- setXxx()方法------单纯修改属性值
- 构造方法------给对象中属性进行初始化,若修改初始化值则相当于重新new了一个对象而将原对象变成了垃圾。
注意:这两种方式中,在开发中用setXxx()方法更多一些,比较灵活。
public class Test_Person {
public static void main(String[] args) {
//有参构造
Person p1 = new Person("果果",20);
//p1 = new Person("花花",23); 修改属性值,但同时也将原对象变成了垃圾。
System.out.println(p1.getName() + ":" +p1.getAge());
//空参构造
Person p2 = new Person();
p1.setName("夏天");
//p1.setName("秋天"); 修改了属性值,重新赋值。
p1.setAge(26);
System.out.println(p1.getName() + ":" +p1.getAge());
}
}
class Person{
private String name;
private int age;
//空参构造
public Person() {
}
//有参构造
public Person(String name,int age) {
this.name = name;
this.age = age;
}
//setXxx()方法设置name
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
//setXxx()方法设置age
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}