标签:
this语句只能用于构造函数之间,不能用于一般函数中。class Person { private String name; private int age; Person(String name){ this.name=name; } Person(String name,int age){ this(name);//用this语句来代替this.name=name,其实this(name)调用的是上一个构造函数; this.age=age; } public void show() { System.out.println("name:"+name+",age:"+age); } //比较两个人是否同龄 public boolean compare(Person p){ return this.age==p.age; } } class PersonDemo3 { public static void main(String[] args){ Person p1=new Person("zhangsan"); Person p2=new Person("lisi",34); Person p3=new Person("wangwu",20); boolean flag=p2.compare(p3); if(flag){ System.out.println("yes"); } else{ System.out.println("no"); } //p1.show(); //p2.show(); } }
标签:
原文地址:http://blog.csdn.net/iemdm1110/article/details/51344550