- class person
- {
- private String name;
- person(int age)
- {
- this.age=age;
- }
- private int age;
- person(String name)
- {
- //name=name;//这两个name都是局部里面的name,不是把局部里面的name赋给成员变量里的name
- this.name=name;//用于局部变量和成员变量同名的情况。
- }
- person(String n,int a)
- {
- name=n;
- age=a;
- }
- public void speak()
- {
- System.out.println("name="+this.name+".....age="+this.age);//里面的this可以省略
- this.show();//this.可以省略
- }
- public void show()
- {
- System.out.println(this.name);
- }
- /*
- 需求:给人定义一个用于比较年龄是否相同的功能,也就是是否同龄人
- */
- public boolean compare(person p)
- {
- return this.age==p.age;//这里面的this指的是p4的age,因为是p4调用的对象,
- }
- }
- class PersonTest08
- {
- public static void main(String[] args)
- {
- person p4=new person(20);
- person p5=new person(25);
- boolean b=p4.compare(p5);
- System.out.println(b);
- }
- }
复制代码 请问this()调用的时候,为什么不写成this.()比如说this.show();里面都带.知道的请告知一下。非常感谢 |