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

public class HelloWorld { /*Erstes Java-Programm * Es wird die Zeichenkette Hello World ausgeben*/ public static void main(String[] args) { System.out.println("Hello World"); //Gibt Hello World aus } }

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

class FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM , LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String[] args){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice.FreshJuiceSize.MEDIUM ; } }

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.

public class HelloWorld { /*Dies ist das erste Java-Programm * Es wird Hello World ausgeben * Dies ist ein Beispiel für einen mehrzeiligen Kommentar*/ public static void main(String[] args){ //Dies ist ein Beispiel für einen einzeiligen Kommentar /*Dies ist ebenfalls ein Beispiel für einen einzeiligen Kommentar*/ System.out.println("Hello World"); } }

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