我熟悉的Java中的參考概念呼叫,但看到這個代碼後,我很困惑java編寫參考歧義
public class App
{
public static void main(String[] args)
{
Test t1 = new Test(1);
Test t2 = new Test(8);
App.doSomething(t1, t2);
System.out.print(t1.a);
System.out.print(t2.a);
}
public static void doSomething(Test t1, Test t2){
System.out.print(t1.a++);
System.out.print(t2.a++);
t1 = new Test(999);
t2 = new Test(888);
}
}
打印來電主函數中的「t1.a」和「t1.b」變爲888和999?
這是幾乎在[是Java「傳遞引用」?](http://stackoverflow.com/questions/40480/is-java-pass-by-reference)中涵蓋的確切場景'+ +'突變對象的內部狀態,'='在本地重新分配引用。 – Radiodef