package exercise;
/**
*this:
*
*在方法内部中使用:表示这个方法所属对象的引用
*
*在构造器内部使用:表示该构造器正在初始化的对象
*
*this表示当前对象:可以调用类的属性、方法、构造器
*
*使用范围:方法内需要调用该方法的对象时
*
*等号前边为成员变量,等号后边为形参
*
*1、使用this()必须放在构造器的首行
/2、使用this调用本类中其他构造器,保证至少有一个构造器不是用this的
* 即不能出现构造器自己调用自己
*
*/
public class Person03 {
public Person03() {
}
public Person03(int age) {
this.age = age;
}
public Person03(String name) {
this();//等同于Person03 exercise.Person03.Person03()
this.name = name;
}
public Person03(int age,String name) {
this(1);//exercise.Person03.Person03(int age)相当于调用第一个
this.age = age;//this代表当前,this.age表示int age;中的age 后边的age是形参
//鼠标放在第一个age上int exercise.Person03.age 表示的是当前类的这个age
//鼠标放在第二个age上int age - exercise.Person03.Person03(int, String) 表示是形参的那个age
this.name = name;
}
int age;
String name;
public void setName(String name) {//setName的形参
this.name = name;//形参name的值赋给类成员变量
}
public void setName1(String name) {
this.setName(name);//相当于调用之后走上一步
}
}
this:
*
*在方法内部中使用:表示这个方法所属对象的引用
*
*在构造器内部使用:表示该构造器正在初始化的对象
*
*this表示当前对象:可以调用类的属性、方法、构造器
*
*使用范围:方法内需要调用该方法的对象时
*
*等号前边为成员变量,等号后边为形参
*
*1、使用this()必须放在构造器的首行
/2、使用this调用本类中其他构造器,保证至少有一个构造器不是用this的
- 即不能出现构造器自己调用自己