2

String 変数に (変数として) 値を指定しました。

問題は、この値を変更しても、他の変数が変更されないことです。

コード :

 String test = "hello";
 String myname = test;
 test = "how are you ?";

mynameの出力は「hello」です

出力が「お元気ですか?」であることを望みます。test の新しい値。次のように値を再度指定せずにそれを行う方法:

myname = test;

私のコードには、テスト変数を値として取得する多くの変数があるため、値を再度指定したくありません。最短の方法で実行したいのです。

4

5 に答える 5

3

参照変数と変数が参照するオブジェクトの違いについて学ぶ必要があるようです。あなたのコードが何をするか見てみましょう:

String test = "hello";

testこれにより、値を持つ定数Stringオブジェクトを参照する参照変数が割り当てられます"hello"

 String myname = test;

これで、参照mynameは同じStringオブジェクトを参照testします。

test = "how are you ?";

の値を持つ新しいオブジェクトをtest参照するようになりました。これまで見てきたように、これは変わらないことに注意してください。 String"how are you ?"myname

于 2013-10-30T22:51:36.290 に答える