贊助廠商

娛樂城推薦

首頁

刊登資訊

  • 刊登者:匿名
  • 時間:2021-06-02 12:20:14

尚未解答java- 關於 Java 的 call by value/reference

java- 關於 Java 的 call by value/reference

想請問一下

String s1 = 'I learn';
s1 += ' Java';
String s2 = 'I';
s2 += ' learn Java';
System.out.println(s1 == s2); //false

這個是 false 我可以理解,兩個的記憶體位置不同,因此不會是 true,

但我想問的是

String s1 = 'I';
String s2 = 'I';
System.out.println(s1 == s2);

既然如剛剛所說 Java 在定義變數時,記憶體位置不相同,應該要是 false,

那為何這邊是 true,在沒有二度賦值時又變成了 call by value?

還是說第一個例子的原理 不算是 call by reference?

剛開始學 Java,抱歉問題有點新手

--

0個答案 java- 關於 Java 的 call by value/reference

其他問題

友站連結