Latest web development tutorials

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

public class Helloworld {
/ * 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.