1. 程式人生 > >構造方法和setXxx方法

構造方法和setXxx方法

區別 構造方法: 用於屬性初始化 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()方法更方便些,可以修改多次屬性值,以後就經常使用這個方法了