/**
* @author <。)#)< #
*/
public class Program{
String name;
int age;
public Program(){
name = "jason";//this的使用对类的name属性进行访问可有可无
age = 20;//同上
}
public Program(String name1){
this();//this的另一个用法,在构造函数中引用其他的构造函数
/*
*当形参的名称name1与类属性name不同时,this的使用可有可无
*/
name = name1;
age = 23;
}
public Program(String name,int age){
this();
/*
*当形参的名称name与类属性name相同时,就需要使用this对类属性进行
*访问,因为编译器会认为name为形参而不是类的属性
*/
this.name = name;
this.age = age;
}
public Program increaseAge(){
age++;
return this;//this最重要的作用就是返回当前类的引用
}
public void print(){
System.out.println(name);
System.out.println(age);
}
public static void main(String[] args){
Program a = new Program();
a.print();
Program b = new Program("linda");
b.print();
Program c = new Program("linda",25);
c.print();
c.increaseAge().increaseAge().print();
}
}