java中方法如何访问实例变量

java中方法如何访问实例变量,java,class,oop,object,Java,Class,Oop,Object,我正在学习java,遇到了一个疑问。就像在python中访问类变量一样,我们使用self,但在java中,同样的操作是在没有self或self的情况下完成的 class Dog { int size; String name; void bark() { if (size > 60) { System.out.println(“Wooof! Wooof!”); } else if (size > 14) { System.out.prin

我正在学习java,遇到了一个疑问。就像在python中访问类变量一样,我们使用self,但在java中,同样的操作是在没有self或self的情况下完成的

class Dog {
 int size;
 String name;
 void bark() {
     if (size > 60) {
         System.out.println(“Wooof! Wooof!”);
 } else if (size > 14) {
     System.out.println(“Ruff! Ruff!”);
 } else {
     System.out.println(“Yip! Yip!”);
  }
 }
}

class DogTestDrive {
 public static void main (String[] args) {
 Dog one = new Dog();
 one.size = 70;
 Dog two = new Dog();
 two.size = 8;
 Dog three = new Dog();
 three.size = 35;
 one.bark();
 two.bark();
 three.bark();
 }
}
如何在不使用此关键字的情况下访问三个对象的大小变量

输出:

Wooof! Wooof!
Yip! Yip!
Ruff! Ruff!

这个
关键字在java中是可选的。在本例中,您也可以实际使用此关键字。唯一需要使用it mandatary的场景是引用本地和全局名称相同的字段时

例如:

class Test
{
  private int size; //global 

  public void method(int size)
  {
    this.size = size; //this.size refers to the declaration within the class, not the method local variable

  }
}

this
关键字在Java中是可选的,如中广泛讨论的。