/*
this关键字的另一个作用:
可以用this标识哪个变量是成员变量。这个标识可以省略不写。
但是,当局部变量和成员变量同名时,必须用this来标识成员变量。
*/
class Person
{
private String name;
private int age;
Person(String name,int age)
{
this.name = name;
this.age = age;
}
public void speak()
{
String name = "haha";
System.out.println("name="+this.name+",age="+this.age);
}
public void method()
{
this.speak();//this可以省略。
}
//课上练习:定义一个功能,判断两个人是否是同龄人。
//1,明确结果,boolean。结果是两种的是布尔,结果是三种的是int。
//2,明确未知内容, 1个,Person类型。
public boolean equalsAge(Person pp)
{
/*
//当函数中使用到了调用该函数的对象时,用this表示这个对象。
if (pp.age == this.age)
{
return true;
}
else{
return false;
}
*/
//return(pp.age == this.age)?true:false;
return pp.age == this.age;
}
}
class PersonDemo4
{
public static void main(String[] args)
{
Person p = new Person("lisi",20);
p.speak();
Person p1 = new Person("wangwu",21);
p1.speak();
}
}
|
|