0

一部の Java コードの検査に問題があります。

私は配列を持っています:

String[][] myString = new String[3][3];

それから私は方法を持っています:

public String getString(int x, int y) {

    return myString[x][y];

}

私なら:

String tmp = getString[0][1];
tmp = "Hello";

これは myString の値 0,1 を "Hello" に変更しますか、それとも tmp を "Hello" という文字列に再ポイントしますか?

4

5 に答える 5

1

String「こんにちは」という読み方を再度指し示します。ハードコードされた文字列を再割り当てすると、作成したばかりの新しいインスタンスが割り当てられます。

于 2013-06-10T23:01:47.947 に答える
0

これを使用して配列の値を変更します

myString[0][1] = "Hello";

参照の値を変更するには、これを使用します

String tmp = getString[0][1]; //points 'tmp' to a place in your array
tmp = "Hello";//now points 'tmp' to "hello" and this will not effect the array
于 2013-06-10T23:05:44.897 に答える