單例設計模式,有個問題弄不清楚

向南以北~發表於2018-02-03
class Cat {
	String name;
	private Cat(){}							
	static Cat c=new Cat();					
	public static Cat getInstance(){		
		return c;							
	}
	
}

public class TestInstance {
	public static void main(String[] args) {
		Cat c1=Cat.getInstance();
		c1.name="咪咪";
		Cat c2=Cat.getInstance();
		System.out.println(c2.name);
		
	}
}
//cat的兩個物件c1和c2,在棧記憶體的地址是否一樣,(實際結果是一樣的,因為輸出c2.name也是“咪咪”),請問這是什麼原理?

相關文章