class Person
{
Person(int age)
{
this.age=age; //this的应用。
}
public boolean compare(Person p) //这是类中的一个比较函数:是否是同龄人
{
return this.age==p.age; //this的应用。
}
}
class PersonThis
{
public static void main(String[] args)
{
Person p1=new Person(20);
Person p2=new Person(22);
boolean b=p1.compare(p2);
System.out.println(b);
}
这里调用p1.compare(p2);后,函数compare()中有return this.age==p.age; 这里的this指的是p1,p指p2,但是这种调用方法p1.compare(p2);是怎么执行的,内存分配或者赋值方面又是怎样的???
|
|