public class Test2 {
public static void main(String[] args) {
Student s1 = new Student();
System.out.println(s1.setName("boy").setAge(10));
System.out.println(new Student("girl", 11));
}
}
class Student{
private String name;
private int age;
public Student() {
}
public Student(String name) {
this.name = name; //this区分属性和局部变量
}
public Student(String name, int age) {
this(name); //this调用构造器,只能放在最前面,并且只能出现一次
this.age = age;
}
public Student setName(String name) {
this.name = name;
return this; //返回当前对象
}
public Student setAge(int age) {
this.age = age;
return this;//返回当前对象
}
@Override
public String toString() {
return "Student [ name=" + name + ", age=" + age +"]";
}
}
执行结果:
Student [ name=boy, age=10]
Student [ name=girl, age=11]