A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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, 下载次数: 41)

12面向对象this.PNG

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马