Java-Grundsyntax
Ein Java-Programm kann als eine Sammlung von Objekten betrachtet werden, die zusammenarbeiten, indem sie gegenseitig ihre Methoden aufrufen. Im Folgenden werden die Konzepte von Klassen, Objekten, Methoden und Instanzvariablen kurz vorgestellt.
- Objekt: Ein Objekt ist eine Instanz einer Klasse und besitzt Zustand und Verhalten. Zum Beispiel ist ein Hund ein Objekt; zu seinen Zuständen gehören Farbe, Name, Rasse; zu seinen Verhaltensweisen gehören Schwanzwedeln, Bellen, Fressen usw.
- Klasse: Eine Klasse ist eine Vorlage, die das Verhalten und den Zustand einer Gruppe von Objekten beschreibt.
- Methode: Methoden sind Verhaltensweisen. Eine Klasse kann viele Methoden haben. Logische Operationen, Datenänderungen und alle Aktionen werden innerhalb von Methoden ausgeführt.
- Instanzvariablen: Jedes Objekt hat eindeutige Instanzvariablen. Der Zustand eines Objekts wird durch die Werte dieser Instanzvariablen bestimmt.
Erstes Java-Programm
Im Folgenden finden Sie ein einfaches Java-Programm, das die ZeichenketteHello World ausgibt
Beispiel

Im Folgenden finden Sie eine Schritt-für-Schritt-Anleitung zum Speichern, Kompilieren und Ausführen dieses Programms:
- Öffnen Sie einen Code-Editor und fügen Sie den obigen Code darin ein;
- Speichern Sie den Dateinamen als: HelloWorld.java;
- Öffnen Sie das cmd-Befehlsfenster und navigieren Sie zum Speicherort der Zieldatei, zum Beispiel C:\
- Geben Sie im Befehlszeilenfensterjavac HelloWorld.javaein und drücken Sie die Eingabetaste, um den Code zu kompilieren. Wenn keine Fehler im Code vorhanden sind, wechselt die cmd-Eingabeaufforderung in die nächste Zeile (vorausgesetzt, die Umgebungsvariablen sind korrekt eingerichtet).
- Geben Sie dannjava HelloWorldein und drücken Sie die Eingabetaste, um das Programm auszuführen.
Sie werden Hello World im Fenster sehen.
$ javac HelloWorld.java $ java HelloWorld Hello World
Wenn Sie auf Kodierungsprobleme stoßen, können wir-encodingdie Optionseinstellungutf-8zum Kompilieren verwenden:
javac -encoding UTF-8 HelloWorld.java java HelloWorld
GIF-Illustration:
Grundlegende Syntax
Beim Schreiben von Java-Programmen sollten Sie die folgenden Punkte beachten:
- Groß-/Kleinschreibung: Java unterscheidet zwischen Groß- und Kleinschreibung, was bedeutet, dass die Bezeichner Hello und hello unterschiedlich sind.
- Klassenname: Bei allen Klassen sollte der erste Buchstabe des Klassennamens großgeschrieben werden. Wenn der Klassenname aus mehreren Wörtern besteht, sollte der erste Buchstabe jedes Wortes großgeschrieben werden, zum BeispielMyFirstJavaClass 。
- Methodenname: Alle Methodennamen sollten mit einem Kleinbuchstaben beginnen. Wenn ein Methodenname mehrere Wörter enthält, sollte der erste Buchstabe jedes nachfolgenden Wortes großgeschrieben werden.
- Quelldateiname: Der Quelldateiname muss mit dem Klassennamen übereinstimmen. Beim Speichern der Datei sollten Sie den Klassennamen als Dateinamen verwenden (denken Sie daran, dass Java zwischen Groß- und Kleinschreibung unterscheidet). Die Dateierweiterung ist.java. (Wenn der Dateiname und der Klassenname nicht übereinstimmen, führt dies zu einem Kompilierungsfehler).
- Einstieg in die Main-Methode: Alle Java-Programme beginnen die Ausführung mit derpublic static void main(String[] args)Methode.
Java-Bezeichner
Alle Komponenten von Java benötigen Namen. Klassennamen, Variablennamen und Methodennamen werden alle als Bezeichner bezeichnet.
Bezüglich Java-Bezeichnern sind mehrere Punkte zu beachten:
- Alle Bezeichner sollten mit einem Buchstaben (A-Z oder a-z), einem Dollarzeichen ($) oder einem Unterstrich (_) beginnen
- Nach dem ersten Zeichen kann es eine beliebige Kombination aus Buchstaben (A-Z oder a-z), Dollarzeichen ($), Unterstrichen (_) oder Ziffern sein
- Schlüsselwörter können nicht als Bezeichner verwendet werden
- Bei Bezeichnern wird zwischen Groß- und Kleinschreibung unterschieden
- Beispiele für gültige Bezeichner: age, $salary, _value, __1_value
- Beispiele für ungültige Bezeichner: 123abc, -salary
Java-Modifikatoren
Wie in anderen Sprachen kann Java Modifikatoren verwenden, um Methoden und Attribute in Klassen zu modifizieren. Es gibt hauptsächlich zwei Arten von Modifikatoren:
- Zugriffssteuerungsmodifikatoren: default, public, protected, private
- Nicht-Zugriffsmodifikatoren: final, abstract, static, synchronized
Wir werden Java-Modifikatoren in späteren Kapiteln ausführlich besprechen.
Java-Variablen
In Java gibt es hauptsächlich die folgenden Variablentypen- Lokale Variablen
- Klassenvariablen (statische Variablen)
- Mitgliedsvariablen (nicht-statische Variablen)
Java-Arrays
Arrays sind Objekte, die auf dem Heap gespeichert sind und mehrere Variablen desselben Typs enthalten können. In späteren Kapiteln werden wir lernen, wie man ein Array deklariert, konstruiert und initialisiert.
Java-Enums
Java 5.0 führte Enums ein. Enums beschränken Variablen auf ausschließlich vordefinierte Werte. Die Verwendung von Enums kann Fehler im Code reduzieren.
Wenn wir beispielsweise ein Programm für einen Saftladen entwerfen, schränkt es Saft auf kleine, mittlere und große Becher ein. Das bedeutet, dass Kunden Saft nicht in einer anderen Größe als diesen drei bestellen können.
Beispiel
Hinweis:Enums können separat oder innerhalb einer Klasse deklariert werden. Methoden, Variablen und Konstruktoren können auch in Enums definiert werden.
Java-Schlüsselwörter
Nachfolgend sind die Java-Schlüsselwörter aufgeführt. Diese reservierten Wörter können nicht für Konstanten, Variablen oder die Namen beliebiger Bezeichner verwendet werden.
| Kategorie | Schlüsselwort | Beschreibung |
|---|---|---|
| Zugriffssteuerung | private | Private |
| protected | Protected | |
| public | Public | |
| default | Standard | |
| Modifikatoren für Klassen, Methoden und Variablen | abstract | Abstrakt deklarieren |
| class | Klasse | |
| extends | Erweitern, vererben | |
| final | Endgültiger Wert, unveränderlich | |
| implements | Implementieren (Schnittstelle) | |
| interface | Benutzeroberfläche | |
| native | Lokale, native Methode (Nicht-Java-Implementierung) | |
| new | Erstelle | |
| static | Statisch | |
| strictfp | Strikte Gleitkommazahlen, präzise Gleitkommazahlen | |
| synchronized | Thread, Synchronisierung | |
| transient | Flüchtig | |
| volatile | Volatile | |
| Programmsteuerungsanweisungen | break | Aus Schleife ausbrechen |
| case | Einen Wert für die switch-Auswahl definieren | |
| continue | Continue | |
| do | Führen Sie | |
| else | Andernfalls | |
| for | Schleife | |
| if | Wenn | |
| instanceof | Beispiel | |
| return | Return | |
| switch | Gemäß Wertauswahl ausführen | |
| while | Schleife | |
| Fehlerbehandlung | assert | Prüfen, ob ein Ausdruck wahr ist |
| catch | Ausnahme abfangen | |
| finally | Unabhängig davon ausführen, ob eine Ausnahme auftritt | |
| throw | Ein Ausnahmeobjekt werfen | |
| throws | Deklarieren, dass eine Ausnahme geworfen werden kann | |
| try | Ausnahme abfangen | |
| Paketbezogen | import | Importieren |
| package | Paket | |
| Primitive Typen | boolesch | Boolean |
| Byte | Byte | |
| char | Zeichen | |
| double | Gleitkommazahl mit doppelter Genauigkeit | |
| float | Gleitkommazahl einfacher Genauigkeit | |
| int | Integer | |
| long | Lange Ganzzahl | |
| short | Kurze Ganzzahl | |
| Variablenreferenzen | super | Elternklasse, Oberklasse |
| this | Aktuelle Klasse | |
| void | Kein Rückgabewert | |
| Reservierte Schlüsselwörter | goto | Ist ein Schlüsselwort, kann aber nicht verwendet werden |
| const | Ist ein Schlüsselwort, kann aber nicht verwendet werden |
Hinweis:Javas null ist kein Schlüsselwort; ähnlich wie true und false ist es eine literale Konstante und darf nicht als Bezeichner verwendet werden.
Java-Kommentare
Ähnlich wie C/C++ unterstützt Java auch einzeilige und mehrzeilige Kommentare.
Zeichen in Kommentaren werden vom Java-Compiler ignoriert.
Weitere Inhalte finden Sie unter:Java-Kommentare。
Leere Zeilen in Java
Leere Zeilen oder Zeilen mit Kommentaren werden vom Java-Compiler ignoriert.
Vererbung
In Java kann eine Klasse von anderen Klassen abgeleitet werden. Wenn Sie eine Klasse erstellen möchten und es bereits eine Klasse gibt, die die von Ihnen benötigten Eigenschaften oder Methoden besitzt, können Sie die neu erstellte Klasse von dieser Klasse erben lassen.
Durch Vererbung können Sie die Methoden und Eigenschaften vorhandener Klassen wiederverwenden, ohne den Code neu zu schreiben. Die Klasse, von der geerbt wird, wird Superklasse genannt, und die abgeleitete Klasse wird Unterklasse genannt.
Benutzeroberfläche
In Java kann eine Schnittstelle als Protokoll für die Kommunikation zwischen Objekten verstanden werden. Schnittstellen spielen bei der Vererbung eine sehr wichtige Rolle.
Eine Schnittstelle definiert nur die Methoden, die von abgeleiteten Klassen verwendet werden sollen, aber die konkrete Implementierung der Methoden hängt vollständig von der abgeleiteten Klasse ab.
Unterschied zwischen Java-Quellprogrammen und kompilierter Ausführung
Wie in der folgenden Abbildung dargestellt:

Der nächste Abschnitt führt in Klassen und Objekte in der Java-Programmierung ein. Danach werden Sie ein klareres Verständnis von Klassen und Objekten in Java haben.
Weitere Erweiterungen