黑马程序员技术交流社区

标题: this调用p1.compare(p2);后,return this.age==p.age的调用方法? [打印本页]

作者: 蓝墨清幽    时间: 2015-4-14 10:09
标题: this调用p1.compare(p2);后,return this.age==p.age的调用方法?
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);是怎么执行的,内存分配或者赋值方面又是怎样的???

12面向对象this.PNG (60.97 KB, 下载次数: 54)

12面向对象this.PNG





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2