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;
}
}
/*
* 关键字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;
}
}