Es ist 5 Monate her, seit ich als Ingenieur angefangen habe und ich bin kurz davor, eine Qualifikation zu bekommen. .. .. Damit! Als Gegenmaßnahme für "Oracle Certified Java SE Silver" habe ich die wichtigen Punkte für jedes Kapitel basierend auf dem Black Book aufgegriffen und zusammengefasst.
Einstiegspunkt: Der Ort, an dem die Ausführung beim Ausführen des Programms gestartet werden soll (es ist in Ordnung zu erkennen, wo sich die Hauptmethode befindet).
Wie man Java-Befehle aufruft, ist ↓
Befehlsargument für Java-Klassenname 1 Befehlsargument 2...
Java-Dateiname.java
java sample x "y y"z ¥" c¥" // x , y yz , " , c"
Basisnummer | Präfix | Beschreibungsmethode | Anzeige |
---|---|---|---|
Binärzahl | 0b | 0b01001000 | 80 |
8 Basis | 0 | 077 | 63 |
Dezimalzahl | Keiner | 63 | 63 |
Hexadezimal | 0x | 0x3F | 63 |
Datentyp | Wert |
---|---|
boolean | true, false |
char | 16 Bit (Unicode \ u0000 ~ \ uFFFF) |
byte | 8-Bit-Ganzzahl-128~127 |
short | 16-Bit-Ganzzahl −32,768〜32,767 |
int | 32-Bit-Ganzzahl |
long | 64-Bit-Ganzzahl |
float | 32-Bit-Monosystem-Gleitkommazahl |
double | Gleitkommazahl mit 64-Bit-Genauigkeit |
(Achtung) Das einzige Symbol, das in der Notation von Ganzzahlliteralen verwendet werden kann, ist "_". (Nicht verfügbar vor / nach dem Anfang / Ende / Symbol)
char type = null; führt zu einem Kompilierungsfehler. Für Zeichencode 0 bis 65535
So generieren Sie ein Objekt vom Typ String.
String str1 = "Sample1"; //Schließen Sie die Zeichenfolge mit "" ein.
String str2 = new String("Sample2"); //Erstellen Sie eine String-Typ-Instanz mit new
Über den Ver-Typ (Inferenz-Typ)
Kann nur mit lokalen Variablen deklariert werden. Beachten Sie, dass es nicht in Klassenfelddeklarationen und Methodenargumenttypen verwendet werden kann!
Leiten Sie den Literaltyp zur Kompilierungszeit aus dem entsprechenden Wert ab. Daher kann es nicht initialisiert werden, da es null ist oder nicht beurteilt werden kann.
ver = null; //Kompilierungsfehler, da der Datentyp nicht abgeleitet werden kann
ver = {1,2,3} //Kompilierungsfehler, da der Typ nicht angenommen werden kann
ver list = new ArrayList<Object>(); // OK
charAt (a) -Methode: Gibt das Zeichen der angegebenen Nummer zurück. Hinweis) Die Zeichennummer beginnt bei 0.
indexOf ("xxx") -Methode: Gibt zurück, wo sich das angegebene Zeichen in der Zeichenfolge befindet. Wenn es nicht existiert, wird -1 zurückgegeben. Hinweis) Die Zeichennummer beginnt bei 0.
Teilzeichenfolge (a, b): Gibt das Zeichen an der angegebenen Position zurück.
Ersetzen ("x", "y") → Ersetzen durch das angegebene Zeichen und ein beliebiges Zeichen. Hinweis) Die Argumenttypen müssen vereinheitlicht werden.
contat ("xx") → Verketten Sie eine beliebige Zeichenfolge und Argumentzeichenfolge.
Srting str = "hello";
System.out.printout(str.charAt(1)); // e
System.out.printout(str.charAt(5)); //Eine Ausnahme auslösen
System.out.printout(str.indexOf("o")); // 4
System.out.printout(str.indexOf("hello!")); // -1
System.out.printout(str.substring(1, 3)); // el
System.out.printout(str.replace("l", "r")); // herro
System.out.printout(str.substring("l", 'r')); //Fehler aufgrund unterschiedlicher Argumenttypen
str2 = srt.concat(", world!"
System.out.printout(str2); // hello, world!
Objekt a = null → Kein Problem
intern (): Die Zeichenfolge von new String () wird auch als konstanter Pool bezeichnet.
Wenn dieselbe Zeichenfolge im Pool vorhanden ist, geben Sie diese Referenz zurück.
Folgende Typen können vom bedingten Ausdruck von switch (bedingter Ausdruck) nicht zurückgegeben werden.
Zahlen mit doppelten Dezimalstellen, float
Fall x kann nicht definiert werden
Variablen (mit final qualifizierte Konstanten sind OK)
Signatur: Enthält Methodennamen und Argumente, Argumenttyp, Nummer und Reihenfolge. → Beachten Sie, dass der Rückgabetyp nicht enthalten ist!
Die Methode equals gibt false zurück, wenn null übergeben wird.
Es ist in Ordnung, null in die Elemente des Arrays einzugeben!
Der Standardwert für den Objekttyp ist null
[] in int [] ist eine Deklaration, geben Sie also keine Zahl in [] ein.
int[5] array //Von der Erklärung[]Fehler, weil ein numerischer Wert in vorhanden ist
int[5][] array //Von der Erklärung[]Fehler, weil ein numerischer Wert in vorhanden ist
Objekt a = null ist möglich.
Referenztypen können nur Referenzen mit oder ohne Referenzen enthalten (null).
Variable Länge muss das letzte Argument sein.
Definitionsmethode ◯: Typ ... Variablenname, ×: Typ Variablenname ...
void sample(int ...a){...} // OK
void sample(int ...a, int...b){...} //Error
void sample(int a...){...} //Error
Es gibt keine Einschränkungen für die Zugriffsmodifikatoren, die den Konstruktor qualifizieren.
Der Konstruktorinitialisierer "{}" wird verarbeitet, bevor der Konstruktor ausgeführt wird.
Die Bedingung der Überlastung ist, dass die Signatur unterschiedlich ist. Zugriffsmodifikatoren sind irrelevant.
Wenn Sie einen anderen überladenen Konstruktor vom Konstruktor aus aufrufen, muss dieser zuerst im Konstruktor aufgeführt werden.
Wenn der Code unter return geschrieben ist, tritt in der Zeile dieses Codes ein Kompilierungsfehler auf.
Nicht erreichbarer Code führt zu einem Fehler.
Während der Bearbeitung