2

サイズ 10 の配列 A とサイズ 5 の別の配列 B があります。

配列 A にはさらに 5 つの null 要素があることを除いて、どちらも同じ要素を持ちます。次のように、ポインター A の値をポインター B に置き換えることができますか。

arrayA = arrayB;
4

5 に答える 5

3
arrayA = arrayB;

arrayA を arrayB への参照にします。Java にはポインタがありません。

于 2013-06-07T01:57:42.307 に答える
1

いいえ、変数arrayAがarrayBを参照するようにするだけです(そして、保持していた配列への元の参照が失われ、データが失われます)。次のようにコピーする必要があります。

String[] a = ....
String[] b = new String[a.length];
System.arraycopy(a,0,b,0, a.length);

これは、配列全体であるインデックス 0 から a.length 要素をコピーすることに注意してください。

于 2013-06-07T01:59:19.990 に答える