In diesem Artikel wurden einige technische Probleme zusammengestellt, die bei Vorstellungsgesprächen häufig auftreten, und ich hoffe, er kann Ihnen helfen.
(Verwandte Videoempfehlung: Java-Kurs)
1 Kann eine „.java“-Quelldatei mehrere Klassen (keine internen Klassen) enthalten? Welche Einschränkungen gibt es?
Sie können mehrere Klassen haben, aber es kann nur eine öffentliche Klasse geben, und der Name der öffentlichen Klasse muss mit dem Dateinamen übereinstimmen.
2. Verfügt Java über „goto“?
Die in Java reservierten Wörter werden derzeit in Java nicht verwendet.
3. Sprechen Sie über den Unterschied zwischen & und &&.
& und && können beide als logische UND-Operatoren verwendet werden und stellen logisches UND (und) dar. Wenn die Ergebnisse der Ausdrücke auf beiden Seiten des Operators wahr sind, ist das gesamte Operationsergebnis wahr, solange nur eine Seite wahr ist ist false , das Ergebnis ist falsch. && hat auch die Funktion des Kurzschließens, das heißt, wenn der erste Ausdruck falsch ist, wird der zweite Ausdruck nicht mehr ausgewertet. & kann auch als bitweiser Operator verwendet werden, wenn die Ausdrücke auf beiden Seiten des &-Operators nicht vom booleschen Typ sind und eine bitweise UND-Operation darstellt.
4. Wie komme ich aus den aktuellen mehrfach verschachtelten Schleifen in JAVA heraus?
Wenn Sie in Java aus mehreren Schleifen ausbrechen möchten, können Sie vor der äußeren Schleifenanweisung eine Beschriftung definieren und dann die break-Anweisung mit der Beschriftung im Code des inneren Schleifenkörpers verwenden, um aus der äußeren Schleife zu springen .
5. Kann die Switch-Anweisung mit Byte, Long oder String arbeiten?
In Switch (expr1) kann expr1 nur ein Integer-Ausdruck oder eine Aufzählungskonstante (mehr große Schriftarten) sein, Integer-Ausdrücke können Int-Basistypen sein Da Byte, Short und Char implizit in Int konvertiert werden können, sind diese Typen und Wrapper-Typen dieser Typen ebenfalls möglich. Offensichtlich entspricht der Long-Typ nicht der Switch-Syntax und kann nicht implizit in den Int-Typ konvertiert werden, sodass er nicht in Switch-Anweisungen verwendet werden kann. String kann nach jdk1.7 verwendet werden.
6. Kann ein chinesisches Zeichen in einer Variablen vom Typ „char“ gespeichert werden? Typvariablen können chinesische Schriftzeichen speichern. Wenn jedoch ein spezielles chinesisches Zeichen nicht im Zeichensatz der Unicode-Codierung enthalten ist, kann das spezielle chinesische Zeichen nicht in dieser char-Variablen gespeichert werden. Zusätzliche Erklärung: Die Unicode-Codierung belegt zwei Bytes, daher belegt die Variable vom Typ char auch zwei Bytes.
(Empfohlen für weitere verwandte Interviewfragen:
Java-Interviewfragen und -antworten)7 Kann die Referenz nicht geändert werden, oder kann das referenzierte Objekt nicht geändert werden?
Wenn Sie das Schlüsselwort final zum Ändern einer Variablen verwenden, bedeutet dies, dass die Referenzvariable nicht geändert werden kann, der Inhalt des Objekts, auf das die Referenzvariable zeigt, jedoch dennoch geändert werden kann.
8. Was ist der Unterschied zwischen statischen Variablen und Instanzvariablen?
Der Unterschied in der grammatikalischen Definition: Das Schlüsselwort static muss vor statischen Variablen hinzugefügt werden, jedoch nicht vor Instanzvariablen.
Der Unterschied bei der Ausführung des Programms: Instanzvariablen gehören zu den Attributen eines Objekts. Bevor der darin enthaltenen Instanzvariablen Speicherplatz zugewiesen wird, kann diese Instanzvariable verwendet werden. Statische Variablen gehören nicht zu einem Instanzobjekt, sondern zu einer Klasse und werden daher auch als Klassenvariablen bezeichnet. Solange das Programm den Bytecode der Klasse lädt, ohne Instanzobjekte zu erstellen, wird den statischen Variablen Speicherplatz zugewiesen Es können statische Variablen verwendet werden.
9. Ist es möglich, eine nicht statische Methode aus einer statischen Methode heraus aufzurufen?
Nein. Da nicht-statische Methoden Objekten zugeordnet sind, muss ein Objekt erstellt werden, bevor Methodenaufrufe für das Objekt durchgeführt werden können. Statische Methoden müssen jedoch beim Aufruf kein Objekt erstellen und können direkt aufgerufen werden.
Mit anderen Worten: Wenn eine statische Methode aufgerufen wird, wurde möglicherweise kein Instanzobjekt erstellt. Wenn ein Aufruf einer nicht statischen Methode von einer statischen Methode ausgegeben wird, welchem Objekt ist die nicht statische Methode zugeordnet? Diese Logik kann nicht eingerichtet werden, daher gibt eine statische Methode intern einen Aufruf an eine nicht statische Methode aus.
10. Was ist der Mechanismus zur Implementierung von Polymorphismus in Java?
Das Verlassen auf die von der übergeordneten Klasse oder Schnittstelle definierte Referenzvariable kann auf das Instanzobjekt der Unterklasse oder einer bestimmten Implementierungsklasse verweisen, und die vom Programm aufgerufene Methode wird zur Laufzeit dynamisch gebunden, d. h. die Methode des spezifischen Instanzobjekts Auf die Referenzvariable wird verwiesen, also auf die Methode des im Speicher ausgeführten Objekts, nicht auf die im Typ der Referenzvariable definierte Methode.
11. Kann eine innere Klasse auf Mitglieder ihrer enthaltenden Klasse verweisen? Gibt es Einschränkungen?
Absolut. Wenn es sich nicht um eine statische innere Klasse handelt, gibt es keine Begrenzung!
Wenn Sie eine statisch verschachtelte Klasse als Sonderfall einer inneren Klasse behandeln, können Sie in diesem Fall nicht auf die gewöhnlichen Mitgliedsvariablen der äußeren Klasse zugreifen, sondern nur auf die statischen Mitglieder der äußeren Klasse.
Haben Sie diese 11 häufig gestellten Fragen? Wenn Sie bei Ihrem nächsten Vorstellungsgespräch auf eine solche Frage stoßen, hoffe ich, dass Sie diese flüssig beantworten können und so schnell wie möglich ein Angebot von Ihrem Lieblingsunternehmen erhalten!
Verwandte Empfehlungen: Erste Schritte mit Java
Das obige ist der detaillierte Inhalt vonWissen Sie, welche technischen Schwierigkeiten bei Java-Interviews häufig auftreten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!