測試 String array 是否傳址
或許你已經知道結果了,不過在測試前我一直以為String array 也和 String 一樣是傳值。吃了一點虧...-_-
測試 String array 用 = 指定時是否傳址 結果是---> 是傳址
提供測試 source code 給大家檢查是否有測試錯誤:
/** * 測試 String array 是否傳址- 會 */ void test3() { String[] a = {"a", "b", "c"}; String[] b = a; a[0] = "0"; System.out.println("測試 String array 是否傳址:" + b[0]); System.out.println("String a object ID:" + a.toString()); System.out.println("String b object ID:" + b.toString()); }
/** * 測試 String array 是否傳址- 會 */ void test3_1() { String[] a = {"a", "b", "c"}; String[] b = this.test3_2(a); a[0] = "0";
System.out.println("2.測試 String array 是否傳址:" + b[0] + "/object ID:" + b.toString()); }
/** * 測試 String array 是否傳址- 會 */ String[] test3_2(String[] a) { String[] b = a; System.out.println("1.測試 String array 是否傳址:" + b[0] + "/object ID:" + b.toString()); return b; }
----------------------------------------
[編輯文章 2 次,
最後修改: Moonnight 於 2005/9/7 上午 10:44:31]
|
|