2012-03-22 8 views
0

Javaのいくつかの概念のために、私は基本的な質問があります。この状況でArrayListの初期化と変更

Device devA = new Device(); 
Device devB = new Device(); 
ArrayList<Device> allDev = new ArrayList(); 
allDev.add(devA); 
allDev.add(devB); 

その後、私はdevAまたはdevBを変更した場合、またallDev応じて変更されるのですか?

+3

私は皮肉なことにしようとしていませんが、コードで試してみませんか?このようなことは、そのように学んだ方が良いです。それでも問題が解決しない場合は、ここに戻って、あなたのコードと問題を投稿してください。他人があなたを助けようとする前に、あなた自身を助ける必要があります。 – Pete

+0

@ペテ、私はあなたの意見を理解し、次回私は尋ねる前に試してみる:) – amp

答えて

5

はい。 devAおよびdevBへの参照をArrayListに追加します。これらのオブジェクトへの変更は、ArrayListでアクセスすると反映されます。

+0

迅速かつ良い説明をありがとう! – amp

2

Javaでは、新しいオブジェクトを作成するときにオブジェクトへの参照/ハンドルを取得しています。オブジェクトへのハンドルがありオブジェクトを変更すると、同じ参照を持つすべての人がその変更を見ることができます。

あなたは本質的に同じオブジェクトを変更しているので、あなたの質問に対する答えははいです。