您的位置:首页 > 编程语言 > Java开发

【java】给成员变量赋值的两种方式的区别 --setXxx()方法和构造方法

2018-03-11 11:39 501 查看
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐