Heim >Java >JavaInterview Fragen >Eine vollständige Sammlung schriftlicher Java-Testfragen mit Antworten (klassische 11 Fragen)
1. Können Objekte ohne Konstruktoren erstellt werden ()
Ja (Empfohlenes Lernen: Zusammenfassung von Java Interviewfragen)
Nein
Analyse: Antwort: A
Mehrere Möglichkeiten zum Erstellen von Objekten in Java (wichtig):
(1) Verwenden Sie die new-Anweisung, um ein Objekt zu erstellen. Dies ist die gebräuchlichste Methode zum Erstellen eines Objekts.
(2) Verwenden Sie Reflection, um die newInstance()-Instanzmethode der Klasse java.lang.Class oder
java.lang.reflect.Constructor aufzurufen.
(3) Rufen Sie die clone()-Methode des Objekts auf.
(4) Verwenden Sie die Deserialisierungsmethode, um die readObject()-Methode des java.io.ObjectInputStream-Objekts aufzurufen.
(1) und (2) rufen explizit den Konstruktor auf (3) ist eine Kopie des vorhandenen Objekts im Speicher, daher wird der Konstruktor nicht aus der Datei aufgerufen der Klasse wird wiederhergestellt und der Konstruktor wird nicht aufgerufen.
(1) und (2) rufen explizit den Konstruktor auf. (3) ist eine Kopie des vorhandenen Objekts im Speicher. Daher wird der Konstruktor nicht aus der Datei aufgerufen der Klasse wird wiederhergestellt und der Konstruktor wird nicht aufgerufen.
Welche der folgenden sind symmetrische Verschlüsselungsalgorithmen ()
A. DES
C. DSA
D. RSA
Analyse: Antwort: AAnalyse: Häufig verwendete symmetrische Verschlüsselungsalgorithmen sind: DES, 3DES, RC2, RC4, AES
Häufig verwendete asymmetrische Verschlüsselungsalgorithmen sind: RSA, DSA, ECC
Verschlüsselungsalgorithmen mit Einweg-Hash-Funktionen: MD5, SHA
3 Codeausschnitt, wenn die Eingabe 2 ist, ist der Rückgabewert ()public static int get Value(int i){
int result=0;
switch(i){
case 1:
result=result +i
case 2:
result=result+i*2
case 3:
result=result+i*3
}
return result;
}
0
2
4
D. 10
Antwort: CAnalyse: Ergebnis = 0 + 2 * 2;
4 Code-Snippet Es werden mehrere Objekte generiertpublic void test(){
String a="a";
String b="b";
String c="c";
c=a+""+b+""+c;
System.out.print(c);
}
Analyse: Antwort: Ein Objekt, aufgrund der Optimierung während der Kompilierungszeit werden 3 String-Konstanten direkt zu einem zusammengefasst
Antwort: -11
Analyse: Erste Dezimalstelle = 5
Positive Zahl: Math.round(11.5)=12
Negativ Zahlen: Math.round(-11.5)=-11
Erste Dezimalstelle<5
Positive Zahlen: Math.round(11.46)=11
Negative Zahlen: Math .round(-11.46)=-11
Erste Dezimalstelle>5
Positive Zahlen: Math.round(11.68)=12
Negative Zahlen: Math.round( -11,68)=-12
Gemäß den laufenden Ergebnissen des obigen Beispiels können wir es auch wie folgt zusammenfassen, was möglicherweise leichter zu merken ist:
Die erste Dezimalstelle des Parameters <5, das Operationsergebnis ist der ganzzahlige Teil des Parameters.
Die erste Ziffer nach dem Dezimalpunkt des Parameters ist >5, und das Operationsergebnis ist der Absolutwert des ganzzahligen Teils des Parameters + 1, und das Vorzeichen (dh positiv und negativ) bleibt unverändert .
Die erste Dezimalstelle des Parameters = 5, das Ergebnis einer Operation mit positiven Zahlen ist der ganzzahlige Teil + 1 und das Ergebnis einer Operation mit negativen Zahlen ist der ganzzahlige Teil.
Ende: Addieren Sie alle positiven Zahlen größer als fünf, addieren Sie alle positiven Zahlen gleich fünf und addieren Sie keine positiven Zahlen kleiner als fünf.
6. Die Anzahl der von int.long in Java belegten Bytes beträgtAnalyse:
1: „Wort Abschnitt“ ist Byte, „Bit“ ist Bit;
2: 1 Byte = 8 Bit;
char ist 2 Bytes in Java. Java verwendet Unicode, 2 Bytes (16 Bit), um ein Zeichen darzustellen.
kurz 2 Bytes
int 4 Bytes
lang 8 Bytes
System.out.println('a'+1 ); Das Ergebnis ist
Analyse: 'a' ist der Typ char, 1 ist eine int-Zeile, int und char werden hinzugefügt, char wird in eine int-Zeile gezwungen, der entsprechende Wert des ASCII-Codes von char ist 97, also geben sie zusammen 98 aus
7. Welche der folgenden Aussagen ist richtig ()Nachdem das Java-Programm kompiliert wurde, wird der Maschinencode generiert.
Nachher Das Java-Programm wird kompiliert. Es generiert Bytecode
Antwort: BAnalyse: Nachdem das Java-Programm kompiliert wurde, wird eine Bytecode-Datei generiert, bei der es sich um eine .class-Datei handelt
Das Folgende Anweisungen sind korrekt ()A. Der Konstruktor in der Klasse kann nicht weggelassen werden
B Der Konstruktor muss denselben Namen haben wie die Klasse, aber die Methode darf nicht denselben Namen haben als Klasse
Der Konstruktor wird ausgeführt, wenn ein Objekt neu ist D. Eine Klasse kann nur einen Konstruktor definieren
Antwort: C9. Führen Sie den folgenden Programmcode aus () Nach
a=0;c=0; do{ ——c; a=a-1; }while(a>0);
ist der Wert von c ()0
B. 1C. -1
D. Endlosschleife
Antwort: Cdo{.. .}while(...); Anweisung wird mindestens einmal ausgeführt
10. Die folgende Anweisung ist korrekt ()Der abstrakte Modifikator kann geändert werden Felder, Methoden und Klassen
B. Der Körperteil einer abstrakten Methode muss ein Paar geschweifte Klammern verwenden{ }Wrap
C. Deklarieren Sie abstrakte Methoden, Klammern sind optional D. Deklarieren Sie abstrakte Methoden ohne geschweifte Klammern
Antwort: DAnalyse: Abstract kann keine Felder ändern. Da es sich um eine abstrakte Methode handelt, ist sie natürlich eine nicht implementierte Methode und hat überhaupt keinen Körperteil.
11. Die folgende Aussage ist richtig ()A. Formale Parameter können als lokale Variablen betrachtet werden
B. Formale Parameter können durch Feldmodifikatoren geändert werden
C. Formale Parameter sind die Parameter, die tatsächlich übergeben werden, wenn die Methode aufgerufen wird
D. Formale Parameter können keine Objekte sein
Antwort A:
Analyse:
A: Formale Parameter können als lokale Variablen betrachtet werden. Formale Parameter und lokale Variablen können Methoden nicht verlassen. Sie funktionieren nur innerhalb der Methode, können nur innerhalb der Methode verwendet werden und sind außerhalb der Methode nicht sichtbar.
B: Für formale Parameter kann nur der letzte Modifikator verwendet werden. Jeder andere Modifikator führt zu einem Compilerfehler. Es gibt jedoch bestimmte Einschränkungen bei der Verwendung dieses Modifikators, d. h. es können keine Änderungen an den Parametern in der Methode vorgenommen werden. Im Allgemeinen müssen die formalen Parameter einer Methode jedoch nicht mit final geändert werden. Nur in Sonderfällen, also bei Methoden innerhalb von Klassen. Wenn eine innere Klasse innerhalb einer Methode Parameter oder lokale Variablen dieser Methode verwendet, sollten die Parameter oder lokalen Variablen final sein.
C: Der Wert des formalen Parameters wird je nach Aufrufer beim Aufruf geändert, und der tatsächliche Parameter ändert den Wert des formalen Parameters mit seinem eigenen Wert (Zeiger und Referenzen befinden sich alle in dieser Spalte), was bedeutet, dass tatsächlich tatsächliche Parameter übergeben werden.
D: Die Parameterliste der Methode gibt an, welche Art von Informationen an die Methode übergeben werden sollen, alles in Form von Objekten. Daher müssen Typ und Name jedes übergebenen Objekts in der Parameterliste angegeben werden. Wie in jeder Situation, in der Objekte in JAVA übergeben werden, handelt es sich hier tatsächlich um eine Referenz, und der Typ der Referenz muss korrekt sein.
Das obige ist der detaillierte Inhalt vonEine vollständige Sammlung schriftlicher Java-Testfragen mit Antworten (klassische 11 Fragen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!