1. Ein Semikolon vergessen
Der häufigste Fehler, den angehende Java-Programmierer machen, betrifft das Semikolon. Oder besser gesagt, seine Abwesenheit dort, wo es sein sollte.
Jede Anweisung innerhalb einer Methode muss mit einem Semikolon enden. Das Semikolon trennt Anweisungen oder Befehle: Auf diese Weise teilen wir dem Java-Compiler mit, wo ein Befehl endet und der nächste beginnt.
Beispiele für Fehler:
Falscher Code | Richtiger Code |
---|---|
|
|
|
|
|
|
2. Vergessen, Anführungszeichen zu schließen
Der zweithäufigste Fehler von Java-Neulingen besteht darin, eine Zeichenfolge in den Code zu schreiben und dann zu vergessen, das Anführungszeichen zu schließen.
Jedes String-Literal im Code muss auf beiden Seiten in doppelte Anführungszeichen (") eingeschlossen werden. Programmieranfänger setzen sehr oft Anführungszeichen am Anfang des Textes, vergessen aber, sie am Ende zu schließen.
Hier sind einige Beispiele:
Falscher Code | Richtiger Code |
---|---|
|
|
|
|
|
|
3. Vergessen, beim Zusammenkleben von Saiten ein Pluszeichen einzufügen
Ein weiterer häufiger Fehler bei der Arbeit mit Schnüren ist das Vergessen, beim Zusammenkleben von Schnüren ein Pluszeichen zu schreiben. Dieser Fehler tritt besonders häufig auf, wenn Text und Variablen in einem langen Ausdruck im Code verkettet sind.
Hier sind einige Beispiele:
Falscher Code | Richtiger Code |
---|---|
|
|
|
|
|
|
4. Vergessen, geschweifte Klammern zu schließen
Dies ist ein sehr häufiger Fehler. Es gibt zwei Situationen, in denen dies typisch ist:
Erste Situation: Sie haben beschlossen, Code von irgendwoher zu kopieren und haben versehentlich einige geschweifte Klammern übersehen. Zweite Situation: Sie machen sich einfach nicht die Mühe, sicherzustellen, dass jeder offenen Klammer eine schließende Klammer entspricht.
Um diese Fehler zu vermeiden, wird Programmieranfängern normalerweise empfohlen, die schließende geschweifte Klammer unter die öffnende zu schreiben.
Beispiele:
Falscher Code | Richtiger Code |
---|---|
|
|
|
|
5. Vergessen, Klammern hinzuzufügen
Am häufigsten wird dieser Fehler von Entwicklern gemacht, die Programmiersprachen kennen, die in ähnlichen Situationen keine Klammern erfordern.
Eine Möglichkeit besteht darin, dass sie einfach vergessen, am Ende eines Methodenaufrufs Klammern zu setzen:
Eine andere Möglichkeit besteht darin, dass sie vergessen, die Bedingung einer if-else
Anweisung in Klammern zu setzen.
Beispiele:
Falscher Code | Richtiger Code |
---|---|
|
|
|
|
6. Die main
Methodendeklaration falsch schreiben
Sobald sie die blutige main
Methode verkünden! Es gibt wahrscheinlich nichts, was Neulinge so sehr aus der Fassung bringt wie diese schlechte Methode. Wichtig ist, dass sie dann immer überrascht sind und sich fragen, warum ihr Programm nicht startet?
Und natürlich ist nicht der Programmierer schuld, sondern das Programm, der Compiler, der Code-Validator, die Java-Maschine usw. Die Liste der Sündenböcke ist endlos.
Beispiele:
Falscher Code | Erläuterung |
---|---|
|
public wird vermisst |
|
static wird vermisst |
|
void wird vermisst |
|
public und static fehlen |
|
[] wird vermisst |
|
String[] args wird vermisst |
|
Wir haben int stattdessenvoid |
7. Der Dateiname unterscheidet sich vom Klassennamen
Gemäß dem Java-Standard müssen alle Java-Klassen in einer Datei mit demselben Namen wie der Klassenname gespeichert werden. Und wie bereits erwähnt, kommt es hier auf die Groß-/Kleinschreibung der Buchstaben an:
Dateinamen | Klassenname | Notiz |
---|---|---|
|
|
Alles ist gut
|
|
|
Der Dateiname enthält einen überflüssigen Buchstabens |
|
|
Der Dateiname beginnt mit einem Kleinbuchstaben |
|
|
Die Dateierweiterung lautet .txt statt.java |
|
|
Der Klassenname beginnt mit einem Kleinbuchstaben
|
Tatsächlich können in einer Datei mehrere Klassen mit der Erweiterung .java deklariert werden, aber nur eine davon darf das Wort public
vor dem Klassennamen haben. Und dieser Name muss mit dem Dateinamen übereinstimmen.
Eine .java-Datei muss immer eine Klasse haben, deren Name mit dem Dateinamen übereinstimmt, und diese Klasse muss über den public
Modifikator verfügen. Beispiel:
Lösung.java |
---|
|
Darüber hinaus können Sie mit der Java-Sprache Klassen innerhalb von Klassen schreiben. Dies ist eine weitere Möglichkeit, die oben genannte Einschränkung zu umgehen. Wenn eine öffentliche Klasse (eine Klasse mit dem public
Modifikator) in einer Datei deklariert ist und denselben Namen wie der Dateiname hat, können Sie innerhalb dieser öffentlichen Klasse beliebig viele Klassen deklarieren. Allerdings werden dies keine gewöhnlichen Kurse mehr sein. Stattdessen handelt es sich um interne oder verschachtelte Klassen. Beispiel:
Lösung.java |
---|
|
8. Vergessen zu schreibenpackage
Da Programme normalerweise über Tausende von Klassen verfügen, kann es schwierig sein, für alle einfache, verständliche und eindeutige Namen zu finden. Aus diesem Grund ist es in Java üblich, Klassen mithilfe des package
Schlüsselworts in Pakete zu gruppieren. Genau so sind die Dateien in Ordnern gruppiert.
Aus diesem Grund sollte jede Klasse mit einer Angabe des Pakets beginnen, zu dem sie gehört. Beispiel
Code ohne Paket | Korrigiertes Beispiel |
---|---|
|
|
9. Vergessen, etwas hinzuzufügenimport
Wenn wir die Klasse einer anderen Person in unserem Programm verwenden möchten, haben wir zwei Möglichkeiten: Überall in unserem Code müssen wir auch den Paketnamen vor den Namen der Klasse schreiben. Alternativ können wir den vollständig qualifizierten Klassennamen import
einmal mit dem Schlüsselwort schreiben.
Beispiel:
Ohne Import zu verwenden | Import verwenden |
---|---|
|
|
Beide Optionen funktionieren, aber wenn Sie einfach Scanner
Ihren Code schreiben, ohne hinzuzufügen import
, kann der Compiler nicht erkennen, Scanner
aus welchem Paket er die Klasse übernehmen muss, und Ihr Programm wird nicht kompiliert.
GO TO FULL VERSION