Java Grundgrammatik
Ein Java-Programm kann als eine Sammlung von Objekten in Betracht gezogen werden, und diese Objekte durch Methodenaufrufe miteinander zusammen zu arbeiten. Eingeführt unter dem Begriff der Klassen, Objekte, Methoden und unter Instanzvariablen.
- Objekt: Das Objekt ist eine Instanz einer Klasse, haben Zustand und das Verhalten. Zum Beispiel ist ein Hund ein Objekt, dessen Zustände sind: Farbe, Name, Rasse, Verhalten: wedelt mit dem Schwanz, genannt, essen und so weiter.
- Klasse: Die Klasse ist eine Schablone , die das Verhalten einer Klasse von Objekten und Status beschreibt.
- Methoden: Die Methode ist eine Klasse zu leiten können eine Reihe von Möglichkeiten haben. Logische Verknüpfungen, Datenänderung, und alle Aktionen im Verfahren abgeschlossen.
- Beispiele für Variablen: Jedes Objekt verfügt über eine einzigartige Instanz - Variablen, Zustand der Objektinstanzvariablen aus diesen Werten Entscheidung.
Das erste Java-Programm
Lassen Sie uns ein einfaches Java - Programm suchen, wird es die Zeichenfolge Hallo Welt drucken
Beispiele
/ * Das erste Java-Programm
* Gibt die Zeichenfolge Hallo Welt
* /
public static void main (String [] args) {
System.out.println ( "Hallo Welt"); // print Hallo Welt
}
}
Ausführung einer Instanz »
Im Folgenden wird schrittweise beschrieben, wie zu speichern, kompilieren und dieses Programm ausführen:
- Öffnen Sie den Editor, der obige Code hinzugefügt, um es;
- Speichern Sie die Datei Name: HelloWorld.java;
- Öffnen Sie cmd Befehlsfenster, geben Sie den Speicherort der Zieldatei befindet, unter der Annahme, C: \
- Im Fenster Befehl javac HelloWorld.java drücken Sie die Enter-Taste Code zu kompilieren. Wenn der Code nicht ein Fehler, cmd-Eingabeaufforderung, geben Sie die nächste Zeile. (Unter der Annahme, dass die Umgebungsvariablen eingerichtet sind).
- Dann geben Sie java Helloworld drücken Sie die Enter-Taste, um das Programm auszuführen
Sie werden die Hallo Welt im Fenster sehen
C : > javac HelloWorld.java C : > java HelloWorld Hello World
Gif-Präsentation:
Die grundlegende Syntax
Wenn ein Java-Programm schreiben, sollten Sie folgendes beachten:
- Groß- und Kleinschreibung: Java ist case-sensitive, was bedeutet , dass die Kennung Hallo und Hallo unterschiedlich sind.
- Klassenname: Für alle Klassen, sollte der Klassenname ersten Buchstaben groß geschrieben werden. Wenn der Klassenname aus mehreren Wörtern besteht, dann sollte die ersten Buchstaben jedes Wortes groß geschrieben werden, zum Beispiel MyFirstJavaClass.
- Methodenname: Alle Methodennamen sollten Kleinbuchstaben sein. Wenn die Methodennamen enthält mehrere Wörter, jedes Wort zurück Anfangsbuchstaben geschrieben.
- Quelle Dateiname: Quelldateiname der gleiche wie der Klassenname sein muss. Wenn Sie die Datei speichern, sollten Sie den Klassennamen als Dateinamen verwenden zu speichern (nicht vergessen, Java ist case-sensitive), Suffix der Dateiname als .java. (Wenn der Dateiname und Klassenname sind nicht das gleiche wird in einem Übersetzungsfehler zur Folge haben).
- Main - Methode Eintrag: Alle Java - Programme durch die public static void main (String [] args) Methode zu beginnen.
Java-Kennung
Alle Komponenten von Java müssen die Namen. Klassennamen, Variablennamen und Methodennamen sind Bezeichner genannt.
Über Java-IDs sollten die folgenden Punkte zu beachten:
- Alle Bezeichner sollten mit einem Buchstaben (AZ oder az), Dollarzeichen ($), oder einem Unterstrich (_) beginnen
- Nach dem ersten Zeichen kann eine beliebige Kombination von Zeichen
- Schlüsselwörter können nicht als Bezeichner verwendet werden
- Bezeichner sind case sensitive
- Legal Kennung, zum Beispiel: Alter, $ Gehalt, _value, __ 1_value
- Illegale Kennung Beispiel: 123abc, -salary
Java-Modifikatoren
Wie andere Sprachen können Java geändert werden, um die Methoden Modifikator-Klasse und Eigenschaften. Es gibt zwei Arten von Modifikatoren:
- Zugriffskontrolle Modifikatoren: default, public, protected, private
- Nicht-Zugriffskontrolle Modifikatoren: final, abstrakt, strictfp
In den folgenden Abschnitten werden wir in eingehenden Java-Modifikatoren diskutieren.
Java-Variablen
Java, gibt es mehrere Arten von Variablen sind wie folgt- Lokale Variablen
- Klassenvariablen (statische Variablen)
- Klassenvariablen (nicht-statische Variable)
Java-Arrays
Arrays sind auf dem Heap-Objekt gespeichert sind, können Sie mehrere Variablen des gleichen Typs zu speichern. In späteren Kapiteln werden wir lernen, wie ein Array-Struktur zu deklarieren und zu initialisieren.
Java enum
5.0 Java eingeführt, um die Aufzählung, Aufzählung Constraint-Variablen können nur voreingestellte Wert sein. Mit Aufzählungen reduziert Code-Fehler.
Zum Beispiel haben wir ein Programm für die Fruchtsaftgeschäft entwickelt, wird es den Saft einer kleinen Tasse, mittlere Tasse, große Tasse begrenzen. Dies bedeutet, dass es nicht der Kunde zusätzlich zum Drei-Punkt-Dimensions Saft erlaubt.
Beispiele
class FreshJuice { enum FreshJuiceSize{ SMALL, MEDUIM, LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String []args){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice. FreshJuiceSize.MEDUIM ; } }
Hinweis: enum Erklärung allein oder innerhalb der Klassendeklaration werden kann. Methoden, Variablen, Konstrukteure können auch in der Aufzählung definiert werden.
Java Schlüsselwörter
Die folgende Liste zeigt die Java reservierte Wörter. Diese reservierten Wörter können nicht auf Namen Konstanten, Variablen verwendet werden, und alle Kennungen.
Stichwort | Beschreibung |
---|---|
Zusammenfassung | Abstrakte Methoden, abstrakte Klassen-Modifikatoren |
behaupten | Assertion Bedingungen erfüllt sind |
boolean | Datentyp Boolean |
Pause | Aus der Schleife oder Etikett Schnipsel |
Byte | 8-Bit signierte Datentypen |
Fall | Eine bedingte Anweisung switch |
Fang | Mit Ausnahme von Informationen zu erfassen und zu versuchen |
Saibling | 16-Bit-Unicode-Zeichendatentyp |
Klasse | Klassendefinitionen |
const | ungebraucht |
fortsetzen | Der verbleibende Teil der Schleife nicht ausgeführt wird |
Default | switch-Anweisung Standardzweig |
tun | Loop wird der Schleifenkörper mindestens einmal ausgeführt |
doppelt | 64-Bit-Double-Precision-Gleitkommazahl |
sonst | Wenn die Verzweigungsbedingung nicht erfüllt ist, wenn ausgeführt |
enum | Aufzählungstyp |
erstreckt | Es stellt eine Klasse eine Unterklasse einer anderen Klasse ist |
Finale | Es stellt einen Wert nach der Initialisierung kann die Darstellung nicht ändern kann neu geschrieben werden, oder eine Klasse kann nicht Unterklassen |
schließlich | , Vor allem auf den Abschluss der Ausführung von Code und Design für Robustheit und Integrität des Programms, ob die Ausführung von Code Ausnahme sind auftritt. |
Schwimmer | 32-Bit-Single-Precision-Fließkommazahl |
für | for-Schleife |
goto | ungebraucht |
wenn | bedingte Anweisungen |
Arbeitsgeräte | Es stellt eine Klasse eine Schnittstelle implementiert, |
Import | Importieren von Klassen |
instanceof | Testen Sie, ob ein Objekt eine Instanz einer Klasse |
int | 32-Bit-Integer |
Schnittstelle | Definieren Sie eine Schnittstelle, eine Art der abstrakten Methoden und Konstanten nur |
lang | 64-Bit-Integer |
Einheimische | Darstellung von Nicht-Java-Code |
neu | eine neue Instanz der Klasse zuweisen |
Paket | Ein Paket besteht aus einer Reihe von verwandten Klassen |
privat | Etc. stellt privaten Bereich oder Methode kann von innerhalb der Klasse nur zugegriffen werden, |
geschützt | Es zeigt an, dass das Feld nur die Klasse zugreifen können oder Unterklasse oder Unterklasse anderer Klassen im selben Paket |
Öffentlichkeit | Stellt Gesamt Eigenschaft oder Methode |
Rückkehr | Methode gibt einen Wert |
kurz | 16 Stellen |
statisch | auch in der Klasse Definition vertreten, die von allen Instanzen gemeinsam genutzt |
strictfp | Gleitkomma-Vergleich mit strengen Regeln |
super | Es stellt die Basisklasse |
Schalter | Select-Anweisung |
synchronisiert | Vertreten Sie die gleiche Zeit kann nur von einem Thread Codeblock zugegriffen werden |
diese | Er stellt die aktuelle Instanz des Anrufs oder anderen Konstruktor aufrufen |
werfen | Werfen Sie eine Ausnahme |
wirft | Definition Methode kann eine Ausnahme auslösen |
vergänglich | Sie nicht die Reihenfolge des Feldes ändern |
versuchen | Es stellt einen Codeblock zu tun und schließlich mit Ausnahmebehandlung oder eine Ausnahme aus, das anzeigt, ob der Code schließlich ausgeführt wird |
Leere | Verfahren Kennzeichnung liefert keinen Wert |
flüchtig | Flag-Feld mehrere Threads Zugriff sein kann, nicht synchronisieren |
während | while-Schleife |
Java-Annotationen
Ähnlich wie C / C ++, Java unterstützt einzeiligen und mehrzeiligen Kommentaren. Kommentar Zeichen werden Java-Compiler ignoriert.
public class HelloWorld { /* 这是第一个Java程序 *它将打印Hello World * 这是一个多行注释的示例 */ public static void main(String []args){ // 这是单行注释的示例 /* 这个也是单行注释的示例 */ System.out.println("Hello World"); } }
Java Leerzeile
Leerzeilen oder kommentierten Zeile, wird Java-Compiler ignoriert.
ererben
In Java kann eine Klasse von den anderen Klassen abgeleitet werden. Wenn Sie eine Klasse erstellen möchten, und hat bereits eine Klasse Eigenschaft oder Methode, die Sie benötigen, dann können Sie eine neu erstellte Klasse geerbt Klasse sein.
Verwenden Sie geerbten Methoden, können Sie die vorhandenen Klassenmethoden und Eigenschaften wieder verwenden, ohne den Code neu zu schreiben. Geerbte Klasse ist eine Superklasse (Superklasse) genannt, wird die abgeleitete Klasse eine Unterklasse (Unterklasse) genannt.
Schnittstelle
In Java, verstanden als das Schnittstellenprotokoll zwischen Objekten miteinander kommunizieren. Die Schnittstelle spielt eine wichtige Rolle in der Abfolge.
Schnittstelle definiert ein Verfahren abgeleitet zu verwenden, aber die spezifische Implementierung des Verfahrens hängt ganz von der abgeleiteten Klasse.
Der nächste Abschnitt beschreibt die Java-Programmierung Klassen und Objekte. Nachdem Sie ein besseres Verständnis von Java-Klassen und Objekte haben.