Heim > Java > javaLernprogramm > Hauptteil

JAVA-Tutorial |. Grundlegende Syntax

黄舟
Freigeben: 2017-02-25 09:33:30
Original
1774 Leute haben es durchsucht

Java Basic Syntax

Ein Java-Programm kann man sich als eine Sammlung von Objekten vorstellen, und diese Objekte arbeiten zusammen, indem sie die Methoden des jeweils anderen aufrufen. Im Folgenden werden die Konzepte von Klassen, Objekten, Methoden und Instanzvariablen kurz vorgestellt.

  • Objekt : Ein Objekt ist eine Instanz einer Klasse und hat Zustand und Verhalten. Zu seinem Status gehören beispielsweise: Farbe, Name und Rasse; zu seinen Verhaltensweisen gehören: Schwanzwedeln, Bellen, Fressen usw.

  • Klasse: Eine Klasse ist eine Vorlage, die das Verhalten und den Status einer Klasse von Objekten beschreibt.

  • Methode: Methode ist Verhalten, und eine Klasse kann viele Methoden haben. Logische Operationen, Datenänderungen und alle Aktionen werden in Methoden ausgeführt.

  • Instanzvariablen: Jedes Objekt verfügt über eindeutige Instanzvariablen, und der Status des Objekts wird durch die Werte dieser Instanzvariablen bestimmt.

Das erste Java-Programm

Schauen wir uns ein einfaches Java-Programm an die Zeichenfolge Hallo Welt .

public class HelloWorld {
    /* 第一个Java程序
     * 它将打印字符串 Hello World
     */
    public static void main(String []args) {
        System.out.println("Hello World"); // 打印 Hello World
    }
}
Nach dem Login kopieren



Im Folgenden wird Schritt für Schritt erklärt, wie Sie dieses Programm speichern, kompilieren und ausführen:

  • Öffnen Sie Notepad und fügen Sie das Obige hinzu Code Gehen Sie hinein;

  • Speichern Sie den Dateinamen als: HelloWorld.java; Öffnen Sie cmd. Geben Sie im Befehlsfenster den Speicherort der Zieldatei ein, vorausgesetzt, es ist C:

  • Geben Sie javac HelloWorld.java in das Befehlszeilenfenster ein und drücken Sie die Eingabetaste, um den Code zu kompilieren. Wenn der Code keine Fehler enthält, geht die cmd-Eingabeaufforderung zur nächsten Zeile über. (Vorausgesetzt, alle Umgebungsvariablen sind gesetzt).

  • Geben Sie dann Java HelloWorld ein und drücken Sie die Eingabetaste, um das Programm auszuführen

  • Sie sind dabei Das Fenster sieht Hello World.


C : > javac HelloWorld.java
C : > java HelloWorld 
Hello World
Nach dem Login kopieren


Grundlegende Syntax




Beim Schreiben von Java-Programmen sollten Sie auf folgende Punkte achten:

  • Groß-/Kleinschreibung beachten: Java unterscheidet zwischen Groß- und Kleinschreibung, was bedeutet, dass die Bezeichner Hello und Hello unterschiedlich sind.

  • Klassenname : Für alle 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 Beispiel MyFirstJavaClass .

  • Methodenname : Alle Methodennamen sollten mit einem Kleinbuchstaben beginnen. Wenn der Methodenname mehrere Wörter enthält, wird der erste Buchstabe jedes nachfolgenden Wortes großgeschrieben.

  • Quelldateiname : Der Quelldateiname muss mit dem Klassennamen identisch sein. Beim Speichern der Datei sollten Sie den Klassennamen als Dateinamen (beachten Sie, dass bei Java die Groß-/Kleinschreibung beachtet wird) und das Dateinamensuffix .java verwenden. (Wenn der Dateiname und der Klassenname unterschiedlich sind, tritt ein Kompilierungsfehler auf.)

  • Hauptmethodeneingang : Alle Java-Programme bestehen aus dem public static void main(String []args) Methode Ausführung starten.



Java-Identifikator



Alle Komponenten von Java benötigen Namen. Klassennamen, Variablennamen und Methodennamen werden alle als Bezeichner bezeichnet.



In Bezug auf Java-Identifikatoren sind folgende Punkte zu beachten:


  • Alle Bezeichner sollten mit Buchstaben (A-Z oder a-z), Dollarzeichen ($) oder Unterstrichen (_) beginnen. ) Start

  • Dem ersten Zeichen kann eine beliebige Zeichenkombination folgen

  • Taste Wörter können nicht als Bezeichner verwendet werden

  • Bezeichner unterscheiden zwischen Groß- und Kleinschreibung

  • legale Beispiele von Bezeichner: Alter, $Gehalt, _Wert, __1_Wert

  • Beispiele für illegale Bezeichner: 123abc, -Gehalt




Java-Modifikatoren



Wie andere Sprachen kann Java Modifikatoren verwenden, um Methoden und Eigenschaften in Klassen zu ändern. Es gibt zwei Haupttypen von Modifikatoren: (Umfang)


  • 访问控制修饰符 : default, public , protected, private

  • 非访问控制修饰符 : final, abstract, strictfp 




Java变量

Java中主要有如下几种类型的变量

  • 局部变量

  • 类变量(静态变量)

  • 成员变量(非静态变量)



Java数组


数组是储存在堆上的对象,可以保存多个同类型变量。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。




Java枚举


Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的bug。


例如,我们为果汁店设计一个程序,它将限制果汁为小杯、中杯、大杯。这就意味着它不允许顾客点除了这三种尺寸外的果汁。


注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。

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  ;
   }
}
Nach dem Login kopieren




Java-Schlüsselwörter


Für Java reservierte Wörter sind unten aufgeführt. Diese reservierten Wörter können nicht in den Namen von Konstanten, Variablen und Bezeichnern verwendet werden.

implementiert ist bedeutet, dass auf das Feld nur innerhalb der Klasse zugegriffen werden kann. Zugriff
Schlüsselwörter Beschreibung
abstrakt Abstrakte Methode, abstrakter Klassenmodifikator
Bestätigen Bestätigen, ob die Bedingung erfüllt ist
Boolescher Wert Boolescher Datentyp
Pause Aus der Schleife ausbrechen oder Codesegment beschriften
Byte 8-Bit-Datentyp mit Vorzeichen
case Eine Bedingung der switch-Anweisung
catch wird mit dem Versuch verwendet, Ausnahmeinformationen zu erfassen
char 16-Bit-Unicode-Zeichendatentyp
Klasse Klasse definieren
const Nicht verwendet
continue Führen Sie den Rest der Schleife nicht aus
Standard Der Standardzweig in der Switch-Anweisung
do Schleifenanweisung, der Schleifenkörper wird mindestens einmal ausgeführt
double 64-Bit-Gleitkommazahl mit doppelter Genauigkeit
else Der Zweig, der ausgeführt wird, wenn das if Bedingung ist nicht wahr
enum Aufzählungstyp
extends Gibt an, dass eine Klasse eine ist Unterklasse einer anderen Klasse
final bedeutet, dass ein Wert nach der Initialisierung nicht geändert werden kann
Zeigt an, dass Methoden nicht überschrieben werden können oder eine Klasse keine Unterklassen haben kann
finally Entwickelt, um den ausgeführten Code zu vervollständigen, hauptsächlich für die Robustheit und Stabilität des Programms Integrität, Code wird unabhängig davon ausgeführt, ob eine Ausnahme auftritt.
float 32-Bit-Gleitkommazahl mit einfacher Genauigkeit
for for-Schleifenanweisung
goto Nicht verwendet
if Bedingte Aussage
implements gibt an, dass eine Klasse die Schnittstelle
import import class
implementiert Instanz von Testen Sie, ob ein Objekt eine Instanz einer Klasse ist
int 32-Bit-Ganzzahl
Schnittstelle Schnittstelle, ein abstrakter Typ mit nur Definitionen von Methoden und Konstanten
long 64-Bit-Ganzzahl
nativ stellt eine Methode dar, die in Nicht-Java-Code
neu Eine neue Klasseninstanz zuweisen
Paket Eine Reihe verwandter Klassen bilden ein Paket
privat bedeutet private Felder, Methoden usw., auf die nur innerhalb der Klasse
geschützt über eine Klasse oder ihre UnterklassenUnterklassen oder andere Klassen im selben Paket
public stellen gemeinsame Attribute oder Methoden dar
return Methodenrückgabewert
kurz 16 Ziffern
statisch stellt in der Definition auf Klassenebene dar, von allen Instanzen geteilt
strictfp Gleitkommavergleich verwendet strenge Regeln
super stellt die dar Basisklasse
switch select-Anweisung
synchronized stellt nur einen Codeblock dar, der dies kann auf den ein Thread zugreifen kann
dies stellt einen Aufruf der aktuellen Instanz dar
Oder rufen Sie einen anderen Konstruktor auf
throw wirft Ausnahme aus
wirft Methode definieren, mögliche Ausnahme auslösen
transient Ändern Sie Felder, die nicht serialisiert werden sollen
try stellt den Code dar, den Blocks verarbeiten müssen Ausnahmen oder kooperieren Sie mit „final“, um anzugeben, ob eine Ausnahme ausgelöst wird.
void Die markierte Methode gibt keinen Wert zurück
flüchtig Markierungsfeld kann von mehreren Threads gleichzeitig ohne Synchronisierung aufgerufen werden
while while-Schleife





Java-Annotationen


Ähnlich wie C/C++ , Java unterstützt auch einzeilige und mehrzeilige Kommentare. Die Zeichen in Kommentaren werden vom Java-Compiler ignoriert.




Java-Leerzeile



Leerzeilen oder Zeilen mit Kommentaren werden vom Java-Compiler ignoriert.



Erben


In Java kann eine Klasse von anderen Klassen abgeleitet werden. Wenn Sie eine Klasse erstellen und es bereits eine Klasse gibt, die über die von Ihnen benötigten Eigenschaften oder Methoden verfügt, können Sie die neu erstellte Klasse von dieser Klasse erben.

Mit geerbten Methoden können Sie Methoden und Eigenschaften vorhandener Klassen wiederverwenden. ohne diese Codes neu schreiben zu müssen. Die geerbte Klasse wird als Superklasse bezeichnet, die abgeleitete Klasse als Unterklasse.



Schnittstelle


In Java kann eine Schnittstelle als Protokoll zur Kommunikation zwischen Objekten verstanden werden. Schnittstellen spielen bei der Vererbung eine sehr wichtige Rolle.


Die Schnittstelle definiert nur die Methoden, die von der Ableitung verwendet werden sollen, aber die spezifische Implementierung der Methoden hängt vollständig von der abgeleiteten Klasse ab.


Java-Quellprogramm und Kompilierung Der Unterschied zwischen der Typoperation ist wie folgt:


Das Obige ist der Inhalt des JAVA-Eingabe-Tutorials | Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php. cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage