私は次のようなものを持っているとしましょう
int a = 100;
int b = 100;
Integer c = (Integer) a;
Integer d = (Integer) b;
c == d
結果は true になります。これは、オブジェクト c と d がメモリ内の同じオブジェクトを指していることを意味しますか?
ここで誰かが光を当てることができますか?
ここで 2 つのオブジェクト c と d を作成しますか? それらは異なるオブジェクトですか、それとも同じですか? ==
それらは同じオブジェクトであると教えてくれます。
また、キャストによって新しいオブジェクトが作成されないこともどこかで読みました。これは、同じオブジェクトを表す方法にすぎません。オブジェクトを整数にキャストしようとしている場合、それは理にかなっています。
しかし、以前は図にオブジェクトがなく (プリミティブしかなかった)、ここでオブジェクトを作成しようとしている場合はc
どうd
でしょうか?