Jeder wird große und kleine Interviews erleben, die auf jeden Fall mehrere relativ große Modultestpunkte umfassen. Man kann sagen, dass das Array ein unabhängiges Modul in Java ist und die darin enthaltenen Wissenspunkte eine vollständige Wissensstruktur gebildet haben. Bei der eigentlichen Inspektion werden Variablen, die tatsächliche Anwendung von Algorithmen usw. diskutiert. Im Folgenden werden wir auf Gemeinsamkeiten eingehen Fragen zum Java-Array-Interview.
1. Grundkenntnisse
1. Müssen Java-Variablen initialisiert werden?
unsicher. Eine Java-Array-Variable ist eine Referenzdatentypvariable. Sie ist nicht das Array-Objekt selbst. Solange die Array-Variable auf ein gültiges Array-Objekt zeigt, kann die Array-Variable verwendet werden. Durch das Initialisieren eines Arrays wird nicht die Array-Variable initialisiert, sondern das Array-Objekt. Das heißt, es wird dem Array-Objekt ein kontinuierlicher Speicherplatz zugewiesen, und dieser kontinuierliche Speicherplatz entspricht der Länge des Arrays.
2. Werden alle Basistypvariablen im Stapelspeicher abgelegt?
falsch. Es sollte so ausgedrückt werden: Alle lokalen Variablen werden im Stapelspeicher gespeichert, egal ob es sich um Basistypvariablen oder Referenztypvariablen handelt, sie werden in ihren jeweiligen Methodenstapelbereichen gespeichert, aber die Objekte, auf die durch Referenztypvariablen verwiesen wird (einschließlich Arrays, gewöhnliche). Java-Objekte) werden immer im Heap-Speicher gespeichert.
3. Wann ist eine Referenzvariable nur die Variable selbst im Stapelspeicher und wann wird sie zu einem Java-Objekt, das auf eine Instanz verweist?
Eine Referenzvariable ist im Wesentlichen nur ein Zeiger. Solange das Programm über eine Referenzvariable auf eine Eigenschaft zugreift oder über eine Referenzvariable eine Methode aufruft, wird die Referenzvariable durch das Objekt ersetzt, auf das sie verweist.
2. Beispielcode
Array drehen:
Beispiel: Das Element im Array ist 123456 und nach dem Umdrehen ist es 561234
Bei einem Array der Länge n müssen die letzten k Elemente nach vorne und die ersten nk Elemente nach hinten verschoben werden.
//Verbessern Sie zunächst die Methode in Interviewfrage 1 und ändern Sie den Flip vom Anfang zum Ende, um von i nach j zu wechseln public int[] changeArray2(int[] array, int i, int j) { int temp = 0; while (i < j) { temp = array[i]; array[i] = array[j]; array[j] = temp; i++; J--; } //Das Drehen des Arrays kann auf folgende Weise erreicht werden //1. Die erste Hälfte umdrehen 2. Die zweite Hälfte umdrehen 3. Das gesamte Array umkehren public int[] swap(int[] array, int k) { int n = array.length - 1;// n=5 changeArray2(array, 0, n - k); changeArray2(array, n - k + 1, n); changeArray2(array, 0, n); Array zurückgeben; } }
Das Obige ist eine Darstellung von Interviewfragen in Java-Arrays. Bei der Überprüfung von Arrays müssen Sie ein klares Verständnis der grundlegendsten Wissensstruktur haben und gleichzeitig einige einfache Testpunkte bei der Überprüfung berücksichtigen.