構造方法和setXxx方法
阿新 • • 發佈:2018-12-19
區別 構造方法: 用於屬性初始化 setXxx方法: 可以修改屬性值 若是用構造方法修改屬性值,則需要另建立物件,然後賦值,但是這樣的結果會使一開始的物件變成垃圾被回收。用setXxx()就能實現改變本物件的屬性值
class Demond_Person { public static void main(String[] args){ Person p1 = new Person("張三",23); //呼叫有參建構函式 //若想改張三名字為張美麗 p1 = new Person("張美麗",23); //這個方法使上一條建立的物件被回收,這個是新的物件,新的地址 System.out.println(p1.getName() + "..."+ p1.getAge()); Person p2 = new Person(); p2.setName = "李四"; p2.setAge = 24; //若想改李四名字為李帥 p2.setName = "李帥"; //這個方法是在p2原本的基礎上修改名字,地址不變 System.out.println(p2.getName() + "..." + p2.getAge()); } } class Person { private String name; private int age; public Person() { // 無參建構函式 } public Person(String name,int age) { //有參建構函式 this.name = name; this.age = age; } public void setName(String name) { //設定名字 this.name = name; } public String getName() { //返回名字 return name; } public void setAge(int age) { //設定名字 this.age= age; } public int getAge() { //返回名字 return age; } }
用setXxx()方法更方便些,可以修改多次屬性值,以後就經常使用這個方法了