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)

Nov 21, 2019 pm 04:07 PM
java

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

PHP vs. Python: Verständnis der Unterschiede PHP vs. Python: Verständnis der Unterschiede Apr 11, 2025 am 12:15 AM

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

See all articles