0

認定試験で出てきたクレイジーな Java 配列の策略を思い出そうとしています。これは数年前のことで、詳細については少し曖昧です。

次のようになります。

int[] a = {4,2,1}
int i = a[ a[0] = 0 ]

もちろん、これは完全なボロックですが、質問は、配列がアクセスされたときにその状態を保存することを示しようとしました。したがって、実際に正しく理解できたとしても、「i」は 4 に等しいと予想していましたが、「i」を実行すると新しい値 0 が得られることが示されています。

認定はJava 6用であり、ここで実行しているものをまだ確認しました(正確には1.6.0_51)。何らかの方法で変更されたのでしょうか、それとも私の記憶が完全にオフになっているのでしょうか?

この、実際にはかなり無意味な質問に私を甘やかしてくれてありがとう:)

編集: この種の奇妙なことを実際のコードで使用または使用することを提案することは決してありません。

4

2 に答える 2