Dieses Mal werde ich über den Fehler schreiben, der in Java auftritt.
Hier sind einige Kompilierungsfehler, die Anfängern häufiger vorkommen und wie sie damit umgehen sollen.
Und so weiter.
Die Java-Beschreibungsregel besteht darin, jeder Anweisung ein Semikolon ";" hinzuzufügen.
Semikolon";Ist ungenügend
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!") //← Semikolon (";") Ist nicht genug
}
}
Wenn Sie am Ende der Zeichenfolge nicht genügend doppelte Anführungszeichen "" "haben, wird folgende Fehlermeldung angezeigt:
Unzureichendes doppeltes Anführungszeichen "" "
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!); ← World!Nach dem""Es gibt kein
}
}
Dies wird dadurch verursacht, dass "Leerzeichen in voller Breite" an die Stelle gesetzt werden, an der Leerzeichen in "halber Breite" eingefügt werden sollen.
Leerzeichen mit halber Breite
public □ class HelloWorld { //← Leerzeichen in voller Breite nach der Veröffentlichung (□)
public static void main(String[] args) {
System.out.println("Hello World!")
}
}
Um ein Beispiel zu geben Der in der Quelldatei beschriebene Klassenname lautet "Hello World". Es tritt auf, weil der Dateiname "Hello.java" ist.
Schreiben Sie in Java eine Klasse in eine Datei Der Dateiname lautet "class name.java".
In einem Programm mit Dutzenden von Zeilen fehlen Absatzbindungen wie if () {} und for () {} Es ist sehr schwer zu verstehen.
Klammer schließen "}」
public static void main(String[] args) {
System.out.println("Hello World!")
// ← 「}Es gibt kein
}
Es wird ein wenig schwierig sein, und ich werde den Fehlerinhalt, der im Array erscheint, und die if-Syntax vorstellen.
Klicken Sie hier für den Hauptinhalt
java.lang.NullPointerException Dieser Fehler tritt auf, wenn versucht wird, auf ein Nullobjekt zuzugreifen. Dieser Fehler tritt beim Programmieren relativ häufig auf und wird von Ingenieuren als "nullpo" bezeichnet.
java.lang.ArrayIndexOutOfBoundsException Ein Fehler, der auftritt, wenn Sie ein Element angeben, das nicht als Index des Arrays vorhanden ist Ich habe es im Beispiel des Fehlers früher eingeführt. Wo es nur 1 bis 9 Indizes für das Array gibt Tritt auf, wenn versucht wird, einen Wert für einen Index von 10 festzulegen.
Gegenmaßnahmen
java.lang.NumberFormatException Dieser Fehler hat versucht, einen Zeichenfolgenwert in eine Zahl umzuwandeln (umzuwandeln) Tritt auf, wenn in der Zeichenfolge ein falscher numerischer Wert festgelegt ist.
java.lang.ClassCastException Dieser Fehler tritt auf, wenn versucht wird, eine Klasse in eine Klasse umzuwandeln, die nicht konvertiert werden kann.
java.lang.ArithmeticException Dieser Fehler tritt auf, wenn bei der Berechnung eines numerischen Werts ein unzulässiger Rechenprozess ausgeführt wird. Dieser Fehler tritt beispielsweise auf, wenn eine mathematisch unmögliche "Nullteilung (10 ÷ 0 usw.)" auftritt.
java.lang.NoClassDefFoundError Beim Aufrufen einer Methode oder beim Versuch, eine Instanz zu erstellen Dies ist ein Fehler, bei dem Java die Klassendefinition nicht lesen kann.
java.lang.OutOfMemoryError Java verwendet zur Laufzeit zwei Speicherbereiche, den Stapelbereich und den Heapbereich. Dieser Fehler tritt auf, wenn die Speichergröße des Heap-Bereichs, der zum Ausführen des Programms erforderlich ist, nicht ausreicht.
Der Heap-Bereich ist der Speicherbereich, dem Instanzen von Objekten zugeordnet sind, z. B. Klassen- und Methodendefinitionen.
Recommended Posts