Java:为什么我的点运算符不起作用?

标签 java

.name.bark不工作

Dog  wildDogs[] = new Dog[3];
wildDogs[0]= new Dog();
wildDogs[0].name = "Fido";
wildDogs[0].bark();

最佳答案

. 运算符表示您正在访问对象的成员。在您的情况下,您正在尝试访问变量name和方法bark(),但这只有在您的类Dog实际上包含这些时才会发生两个属性。换句话说,您的 Dog 类应类似于以下内容:

public class Dog
{
  public String name;

  public void bark()
  {
    // bark code goes here

    // example:
    System.out.println( "Wuff" );
  }
}

还要确保两者都被声明为公开。详细了解范围以及此内容的用途 documentation .

关于Java:为什么我的点运算符不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49772809/

相关文章:

java - 在 Java 中挂载和解压缩文件

java - 使用通配符过滤文件 (java)

java - 数据存储查询过期的速度有多快?

java - 集合中具有不同泛型值的类型安全

JavaFX primaryStage.close() 来自方法

Java Applet 游戏双缓冲因 switch 语句而中断

java - 在 fragment 布局中创建动态 View 时出现问题

java - Spring LDAP 基本用法

java - 如何将文本从文本字段获取到另一个 JFrame 中的 JLable?

java - 项目 xxxx 与未知的 SonarQube 服务器 () 关联。请修复项目关联或在 SonarQube 插件性能中添加服务器