1. this.
属性避免属性和形参、局部变量同名,发生就近原则
2. this([
实参列表
]):
构造器的首行调用其他构造器
注意
:
静态方法中无
this
。
用法:this(参数列表)
public class Class_this { public static void main(String[] args) { //new一个对象,并赋值(实参)调用info()方法 new person(34,"张三","男").info(); } } //定义一个person类 class person{ //person类的属性 public int age; public String name; public String gender; //person类的空构造器 public person(){ System.out.println("这是一个空参构造器"); } //person类的age参数构造器 public person(int age){ this.age=age;//这个对象的属性是age System.out.println("这是一个参构造器"); } //person类的age,name属性构造器 public person(String name){ this(age);//调用第一个构造器 this.name=name; System.out.println("这是一个两参构造器"); } //person类的age,name,gender属性构造器 public person(int age,String name,String gender){ this(age,name);调用第二个构造器 this.gender=gender; System.out.println("这是一个三参构造器"); } //方法,输出属性值 public void info(){ System.out.println(age+name+gender); }