调用同一对象的数据成员
方法可以调用该对象的数据成员。比如下面我们给Human类增加一个getHeight()
的方法。该方法返回height数据成员的值:
public class Test
{
public static void main(String[] args)
{
Human aPerson = new Human();
System.out.println(aPerson.getHeight());
}
}
class Human
{
/**
* accessor
*/
int getHeight()
{
return this.height;
}
int height;
}
我们新增了getHeight方法。这个方法有一个int类型的返回值。Java中使用return来返回值
。
注意this,它用来指代对象自身
。当我们创建一个aPerson实例时,this就代表了aPerson这个对象。this.height指aPerson的height。
this是隐性参数(implicit argument)
。方法调用的时候,尽管方法的参数列表并没有this,Java都会“默默”的将this参数传递给方法。
(有一些特殊的方法不会隐性传递this,我们会在以后见到)
this并不是必需的,上述方法可以写成:
/**
* accessor
*/
int