Heim > Java > JavaInterview Fragen > Eine vollständige Sammlung schriftlicher Java-Testfragen mit Antworten (klassische 11 Fragen)

Eine vollständige Sammlung schriftlicher Java-Testfragen mit Antworten (klassische 11 Fragen)

(*-*)浩
Freigeben: 2019-12-28 15:28:13
Original
7750 Leute haben es durchsucht

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: A

Analyse: 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;
}
Nach dem Login kopieren
0

2

4

D. 10

Antwort: C

Analyse: Ergebnis = 0 + 2 * 2;

4 Code-Snippet Es werden mehrere Objekte generiert

public void test(){
    String a="a";
    String b="b";
    String c="c";
    c=a+""+b+""+c;
    System.out.print(c);
}
Nach dem Login kopieren
Analyse: Antwort: Ein Objekt, aufgrund der Optimierung während der Kompilierungszeit werden 3 String-Konstanten direkt zu einem zusammengefasst

5. Mathe Das Ergebnis der Ausführung von .round(-11.2) ist.

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ägt

Analyse:

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: B

Analyse: 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: C

9. Führen Sie den folgenden Programmcode aus ()

Nach
a=0;c=0;
do{
    ——c;
    a=a-1;
}while(a>0);
Nach dem Login kopieren

ist der Wert von c ()0

B. 1C. -1

D. Endlosschleife

Antwort: C

do{.. .}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: D

Analyse: 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage