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

时间:2018-04-11 10:34:43

标签: java

.name.bark无效

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

1 个答案:

答案 0 :(得分:2)

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

public class Dog
{
  public String name;

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

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

同时确保两者都被公开。阅读有关范围的更多信息以及此documentation中的内容。