您好,登錄后才能下訂單哦!
小編給大家分享一下Java的call by value和call by reference是什么意思,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
題目如下:
public class TestJavaCallBy { // 測試值傳遞 public static void testCallByValue(int value) { value *= 10; } // 測試引用傳遞 public static void testCallByReference(StringBuilder sb) { sb.append(" - " + ZonedDateTime.now()); } public static void main(String[] args) { // 測試值變量 int param = 1; // 測試引用對象 StringBuilder sb = new StringBuilder("666"); // 測試 System.out.println(param); testCallByValue(param); System.out.println(param); System.out.println(sb.toString()); testCallByReference(sb); System.out.println(sb.toString()); } } 控制臺輸出結果 1 // 結果仍為1,因為參數傳遞的是實參的一份拷貝,對實參不造成影響 1 666 // 傳遞的是引用的拷貝,新舊兩個引用指向同一個對象(地址),因此append操作是作用在該對象上 666 - 2019-03-16T01:25:57.933038500+08:00[Asia/Shanghai]
看完了這篇文章,相信你對Java的call by value和call by reference是什么意思有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。