Java - Grundlegende Syntax
Wenn wir ein Java-Programm betrachten, kann es als eine Sammlung von Objekten definiert werden, die miteinander kommunizieren, indem sie ihre Methoden aufrufen. Schauen wir uns nun kurz an, was Klassen-, Objekt-, Methoden- und Instanzvariablen bedeuten.
-
Objekt − Objekte haben Zustände und Verhaltensweisen. Beispiel:Ein Hund hat Zustände – Farbe, Name, Rasse sowie Verhaltensweisen wie Schwanzwedeln, Bellen, Fressen. Ein Objekt ist eine Instanz einer Klasse.
-
Klasse − Eine Klasse kann als Vorlage/Blaupause definiert werden, die das Verhalten/den Zustand beschreibt, den das Objekt seines Typs unterstützt.
-
Methoden − Eine Methode ist im Grunde ein Verhalten. Eine Klasse kann viele Methoden enthalten. In Methoden werden die Logiken geschrieben, Daten manipuliert und alle Aktionen ausgeführt.
-
Instanzvariablen − Jedes Objekt hat seinen einzigartigen Satz von Instanzvariablen. Der Zustand eines Objekts wird durch die diesen Instanzvariablen zugewiesenen Werte erstellt.
Erstes Java-Programm
Sehen wir uns einen einfachen Code an, der die Worte Hello World ausgibt .
Beispiel
Live-Demopublic class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output */ public static void main(String []args) { System.out.println("Hello World"); // prints Hello World } }
Sehen wir uns an, wie Sie die Datei speichern, kompilieren und das Programm ausführen. Bitte befolgen Sie die folgenden Schritte −
-
Öffnen Sie den Editor und fügen Sie den Code wie oben hinzu.
-
Speichern Sie die Datei als:MyFirstJavaProgram.java.
-
Öffnen Sie ein Eingabeaufforderungsfenster und wechseln Sie in das Verzeichnis, in dem Sie die Klasse gespeichert haben. Angenommen, es ist C:\.
-
Geben Sie „javac MyFirstJavaProgram.java“ ein und drücken Sie die Eingabetaste, um Ihren Code zu kompilieren. Wenn Ihr Code keine Fehler enthält, bringt Sie die Eingabeaufforderung zur nächsten Zeile (Annahme:Die Pfadvariable ist gesetzt).
-
Geben Sie nun ' java MyFirstJavaProgram ' ein, um Ihr Programm auszuführen.
-
Auf dem Fenster ist „Hello World“ aufgedruckt.
Ausgabe
C:\> javac MyFirstJavaProgram.java C:\> java MyFirstJavaProgram Hello World
Grundlegende Syntax
Bei Java-Programmen ist es sehr wichtig, die folgenden Punkte zu beachten.
-
Groß-/Kleinschreibung − Java unterscheidet zwischen Groß- und Kleinschreibung, was den Bezeichner Hallo bedeutet und Hallo hätte in Java eine andere Bedeutung.
-
Klassennamen − Bei allen Klassennamen sollte der Anfangsbuchstabe in Großbuchstaben geschrieben werden. Wenn mehrere Wörter verwendet werden, um einen Klassennamen zu bilden, sollte der erste Buchstabe jedes inneren Wortes in Großbuchstaben geschrieben werden.
Beispiel: Klasse MyFirstJavaClass
-
Methodennamen − Alle Methodennamen sollten mit einem Kleinbuchstaben beginnen. Wenn mehrere Wörter verwendet werden, um den Namen der Methode zu bilden, sollte der Anfangsbuchstabe jedes inneren Wortes in Großbuchstaben geschrieben werden.
Beispiel: public void myMethodName()
-
Programmdateiname − Name der Programmdatei sollte exakt mit dem Klassennamen übereinstimmen.
Wenn Sie die Datei speichern, sollten Sie sie unter Verwendung des Klassennamens speichern (denken Sie daran, dass bei Java zwischen Groß- und Kleinschreibung unterschieden wird) und '.java' an das Ende des Namens anhängen (wenn der Dateiname und der Klassenname nicht übereinstimmen, wird Ihr Programm nicht kompiliert ).
Beachten Sie jedoch, dass der Dateiname anders als der Klassenname sein kann, falls Sie keine öffentliche Klasse in der Datei haben. Es ist auch nicht zwingend erforderlich, eine öffentliche Klasse in der Datei zu haben.
Beispiel: Angenommen, „MyFirstJavaProgram“ ist der Klassenname. Dann sollte die Datei als 'MyFirstJavaProgram.java' gespeichert werden
-
public static void main(String args[]) − Die Java-Programmverarbeitung beginnt mit der main()-Methode, die ein obligatorischer Bestandteil jedes Java-Programms ist.
Java-Identifikatoren
Alle Java-Komponenten benötigen Namen. Namen, die für Klassen, Variablen und Methoden verwendet werden, werden Bezeichner genannt .
In Java gibt es einige Punkte, die man sich bei Identifikatoren merken sollte. Sie lauten wie folgt −
-
Alle Bezeichner sollten mit einem Buchstaben (A bis Z oder a bis z), Währungszeichen ($) oder einem Unterstrich (_) beginnen.
-
Nach dem ersten Zeichen können Bezeichner eine beliebige Kombination von Zeichen haben.
-
Ein Schlüsselwort kann nicht als Identifikator verwendet werden.
-
Am wichtigsten ist, dass bei Kennungen zwischen Groß- und Kleinschreibung unterschieden wird.
-
Beispiele für gesetzliche Kennungen:Alter, $Gehalt, _Wert, __1_Wert.
-
Beispiele für illegale Identifikatoren:123abc, -salary.
Java-Modifikatoren
Wie in anderen Sprachen ist es möglich, Klassen, Methoden usw. durch die Verwendung von Modifikatoren zu modifizieren. Es gibt zwei Kategorien von Modifikatoren −
-
Zugriffsmodifikatoren − default, public , protected, private
-
Nichtzugriffsmodifikatoren − final, abstract, strictfp
Wir werden uns im nächsten Abschnitt genauer mit Modifikatoren befassen.
Java-Variablen
Es folgen die Variablentypen in Java −
- Lokale Variablen
- Klassenvariablen (statische Variablen)
- Instanzvariablen (nicht statische Variablen)
Java-Arrays
Arrays sind Objekte, die mehrere Variablen desselben Typs speichern. Ein Array selbst ist jedoch ein Objekt auf dem Heap. Wir werden in den kommenden Kapiteln untersuchen, wie man deklariert, konstruiert und initialisiert.
Java-Enums
Enums wurden in Java 5.0 eingeführt. Enums schränken eine Variable auf einen von nur wenigen vordefinierten Werten ein. Die Werte in dieser Aufzählungsliste werden Aufzählungen genannt.
Durch die Verwendung von Enums ist es möglich, die Anzahl der Fehler in Ihrem Code zu reduzieren.
Wenn wir beispielsweise eine Anwendung für einen Frischsaftladen in Betracht ziehen, wäre es möglich, die Glasgröße auf klein, mittel und groß zu beschränken. Dadurch würde sichergestellt, dass niemand eine andere Größe als klein, mittel oder groß bestellen kann.
Beispiel
Live-Democlass 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 ; System.out.println("Size: " + juice.size); } }
Das obige Beispiel erzeugt das folgende Ergebnis −
Ausgabe
Size: MEDIUM
Hinweis − Enums können als eigene oder innerhalb einer Klasse deklariert werden. Methoden, Variablen, Konstruktoren können auch innerhalb von Aufzählungen definiert werden.
Java-Schlüsselwörter
Die folgende Liste zeigt die reservierten Wörter in Java. Diese reservierten Wörter dürfen nicht als Konstanten oder Variablen oder andere Bezeichnernamen verwendet werden.
Zusammenfassung | behaupten | boolesch | Pause |
Byte | Fall | fangen | Zeichen |
Klasse | const | weiter | Standard |
tun | doppelt | sonst | Aufzählung |
erweitert | endgültig | endlich | schwimmen |
für | gehe zu | wenn | implementiert |
importieren | Instanz von | int | Schnittstelle |
lang | nativ | neu | Paket |
privat | geschützt | öffentlich | zurück |
kurz | statisch | strictfp | super |
Schalter | synchronisiert | dies | werfen |
Würfe | vorübergehend | versuchen | nichtig |
flüchtig | während |
Kommentare in Java
Java unterstützt einzeilige und mehrzeilige Kommentare, die C und C++ sehr ähnlich sind. Alle innerhalb eines Kommentars verfügbaren Zeichen werden vom Java-Compiler ignoriert.
Beispiel
Live-Demopublic class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output * This is an example of multi-line comments. */ public static void main(String []args) { // This is an example of single line comment /* This is also an example of single line comment. */ System.out.println("Hello World"); } }
Ausgabe
Hello World
Leerzeilen verwenden
Eine Zeile, die nur Leerzeichen enthält, möglicherweise mit einem Kommentar, wird als Leerzeile bezeichnet und von Java vollständig ignoriert.
Vererbung
In Java können Klassen von Klassen abgeleitet werden. Wenn Sie eine neue Klasse erstellen müssen und es bereits eine Klasse gibt, die einen Teil des benötigten Codes enthält, ist es grundsätzlich möglich, Ihre neue Klasse aus dem bereits vorhandenen Code abzuleiten.
Dieses Konzept ermöglicht es Ihnen, die Felder und Methoden der vorhandenen Klasse wiederzuverwenden, ohne den Code in einer neuen Klasse neu schreiben zu müssen. In diesem Szenario wird die vorhandene Klasse als Superklasse bezeichnet und die abgeleitete Klasse wird Unterklasse genannt .
Schnittstellen
In der Java-Sprache kann eine Schnittstelle als ein Vertrag zwischen Objekten darüber definiert werden, wie sie miteinander kommunizieren. Schnittstellen spielen eine entscheidende Rolle, wenn es um das Konzept der Vererbung geht.
Eine Schnittstelle definiert die Methoden, die eine Ableitungsklasse (Unterklasse) verwenden soll. Aber die Implementierung der Methoden liegt ganz bei der Unterklasse.
Was kommt als Nächstes?
Der nächste Abschnitt erläutert Objekte und Klassen in der Java-Programmierung. Am Ende der Sitzung werden Sie in der Lage sein, sich ein klares Bild davon zu machen, was Objekte und was Klassen in Java sind.
Java