标签:
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