151217PersonDemo3

来源:互联网 发布:服装批发专用软件 编辑:程序博客网 时间:2024/06/11 03:13
package java151217;


/*
 * 关键字this的应用
 */
class PersonDemo3 {
public static void main(String[] args) {
// Person person=new Person();
// person.age=20; //private int age;


// person.age(20);
// person.speak();


Person person = new Person("LiSi");
Person person2 = new Person("zhangsan");


person.speak();
person2.speak();


Person person3 = new Person("王二", 30);
}


}


/*
 * 构造函数和this的认识 this的应用,当定义类中功能时,该函数内部要用到该函数的对象时,这时用this
 * this是对象的引用,不是对象...谁参与谁引用
 */






/*
 * 
 */
class Person {
private String name;
private int age;


// public void age(int a) {
// age=a;
//
// }


/*
* 不允许同时出现调用this()
*/
Person() {
//this("haha");
}


Person(String name) {
//this();//只能放在构造函数的第一行   初始化动作还有初始化...
this.name = name;


}


Person(String name, int age) {
this(name);// 调用Person的构造函数
// name = name;


// this.name = name;// this(name);这种写法写可以
// this.name = name;
this.age = age;
}
// public void setAge(int a) {
// age=a;
// }
// public int getAge() {
// return age;
// }


public void speak() {
System.out.println("name=" + name + ",age=" + age);
// name=this.name; age=this.age;


show();
}


public void show() {


System.out.println("name=" + name);
}


/*
* 需求:给人定义一个比较年龄是否相同的功能,比较自己与其他人是否是同龄人
*/


public boolean compare(Person person) {


return this.age == person.age;


}


}
0 0
原创粉丝点击