Setiap orang akan mengalami wawancara besar dan kecil. Persiapan wawancara Java pasti akan melibatkan beberapa poin tes modul yang relatif besar. Dapat dikatakan bahwa array adalah modul independen di Java, dan poin-poin pengetahuan di dalamnya telah membentuk struktur pengetahuan yang lengkap. Pada pemeriksaan sebenarnya akan melibatkan pembahasan variabel, penerapan algoritma yang sebenarnya, dll Pertanyaan wawancara array Java.
1. Pengetahuan dasar
1. Apakah variabel Java harus diinisialisasi?
tidak pasti. Variabel array Java adalah variabel tipe data referensi. Ini bukan objek array itu sendiri, selama variabel array menunjuk ke objek array yang valid, variabel array dapat digunakan. Menginisialisasi array tidak menginisialisasi variabel array, tetapi menginisialisasi objek array - yaitu, mengalokasikan ruang memori berkelanjutan untuk objek array, dan ruang memori berkelanjutan ini adalah panjang array.
2. Apakah semua variabel tipe dasar ditempatkan di memori tumpukan?
salah. Seharusnya dikatakan seperti ini: Semua variabel lokal disimpan dalam memori tumpukan, apakah itu variabel tipe dasar atau variabel tipe referensi, mereka disimpan di area tumpukan metode masing-masing tetapi objek yang direferensikan oleh variabel tipe referensi (termasuk Array, biasa Objek Java) selalu disimpan dalam memori heap.
3. Kapan variabel referensi hanya menjadi variabel itu sendiri di memori tumpukan, dan kapan variabel tersebut menjadi objek Java yang mereferensikan sebuah instance?
Variabel referensi pada dasarnya hanyalah sebuah pointer. Selama program mengakses properti melalui variabel referensi, atau memanggil metode melalui variabel referensi, variabel referensi akan digantikan oleh objek yang dirujuknya.
2. Contoh kode
Putar susunan:
Misalnya: elemen dalam array adalah 123456, dan setelah dibalik menjadi 561234
Diberikan sebuah array dengan panjang n, diperlukan untuk memindahkan k elemen terakhir ke depan dan elemen nk pertama ke belakang.
//Pertama tingkatkan metode pada pertanyaan wawancara 1, ubah flip dari awal ke akhir menjadi flip dari i ke j public int[] changeArray2(int[] array, int i, int j) { int suhu = 0; sementara (saya <j) { suhu = susunan[i]; susunan[i] = susunan[j]; susunan[j] = suhu; saya++; J--; } //Memutar array dapat dilakukan dengan cara berikut //1. Membalik bagian pertama 2. Membalik bagian kedua 3. Membalikkan keseluruhan array public int[] swap(int[] array, int k) { int n = array.panjang - 1;// n=5 ubahArray2(array, 0, n - k); ubahArray2(array, n - k + 1, n); ubahArray2(array, 0, n); kembalikan susunan; } }
Di atas adalah tampilan pertanyaan wawancara dalam array Java. Saat mereview array, Anda harus memiliki pemahaman yang jelas tentang struktur pengetahuan paling dasar, dan pada saat yang sama, Anda harus mempertimbangkan beberapa poin tes yang mudah saat mereview.