您的位置:首页 > 其它

151217PersonDemo3

2016-01-03 09:42 330 查看
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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: