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;
}
}
/*
* 关键字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;
}
}
相关文章推荐
- 给自己一个成人礼
- 仲恺acm 1064:小明养猪的故事【java】
- Invalidate以及Invalidate(false)和Invalidate(true)的区别
- viewDidUnload 和 dealloc
- ubuntu qt 配置qwt
- AAA HDFS 体系结构与基本概念
- java基础之大数值
- 第十四周 验证算法——分块查找
- hdu 2091 空三角形
- MVC,MVP 和 MVVM 的图示
- 树莓派(Raspberry Pi)的启动
- iOS App进入后台获取更多的运行时间
- 数字信号处理实验(零)—— 一维声音信号处理和二维图像处理
- 前端构建大法 Gulp 系列 (二):为什么选择gulp
- 一些小问题
- dynamic、object、var 之间的区别
- DB2修改表字段
- 第十四周 验证算法——递归的折半查找算法
- 算法:寻找第K小元素
- Adb connection Error:远程主机强迫关闭一个现有的连接--解决方法