Blueimp 論壇首頁
  首頁  | 討論區  | 最新話題  | 搜尋  | XML  |  登入

此話題中所有文章數: 1 [ 話題狀態: 一般 ]
上一話題 此文章已經觀看 24 次 而且有 0 篇回應 下一話題
會員大頭照
男寶寶 Moonnight 《護衛隊長》
文章: 716
v3.8.8

測試 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]

[2005/7/5 上午 11:24:57]   [返迴此篇文章頂端 ]  回到頂端