1. 基礎知識
1. Java 変数は初期化する必要がありますか?
不確かです。 Java 配列変数は参照データ型変数です。配列オブジェクトそのものではありません。配列変数が有効な配列オブジェクトを指している限り、配列変数を使用できます。配列の初期化では、配列変数は初期化されませんが、配列オブジェクトが初期化されます。つまり、配列オブジェクトに連続メモリ空間が割り当てられ、この連続メモリ空間が配列の長さになります。
2. すべての基本型変数はスタック メモリに配置されますか? #########間違っている。すべてのローカル変数は、基本型変数であろうと参照型変数であろうと、スタック メモリに格納され、それぞれのメソッド スタック領域に格納されますが、参照型変数によって参照されるオブジェクト (配列、通常の変数を含む) Java オブジェクト) は常にヒープ メモリに格納されます。
3. 参照変数がスタック メモリ内の変数そのものになるのはどのような場合で、インスタンスを参照する Java オブジェクトになるのはどのような場合ですか?
参照変数は本質的には単なるポインターです。プログラムが参照変数を通じてプロパティにアクセスするか、参照変数を通じてメソッドを呼び出す限り、参照変数は参照するオブジェクトに置き換えられます。に。
2. コード例
配列の回転:
例: 配列内の要素は 123456 で、反転後の要素は 561234give 長さ n の配列が与えられた場合、最後の k 要素を前に移動し、最初の n-k 要素を後ろに移動する必要があります。rree
以上がJava 配列に関する面接の質問の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。