在Java中,我們可以使用"="直接為變量賦值,也可以使用"new"關鍵字來創建一個新的對象,并賦值給變量。
int x = 10; String str = "Hello World"; Person p = new Person();
直接賦值可以簡化代碼,但是對于引用類型的變量,直接賦值只是將引用指向了同一個對象,如果其中一個變量改變了對象的屬性,另一個變量也會受到影響。
Person p1 = new Person(); Person p2 = p1; p1.setName("Tom"); System.out.println(p2.getName()); //輸出"Tom"
使用"new"關鍵字創建新對象,可以保證每個變量都引用獨立的對象,不會相互影響。
Person p1 = new Person(); Person p2 = new Person(); p1.setName("Tom"); p2.setName("Jerry"); System.out.println(p1.getName()); //輸出"Tom" System.out.println(p2.getName()); //輸出"Jerry"