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.
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 } }
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
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.
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
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 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 ; } }
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.
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 kannfinally 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 implementiert ist 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 bedeutet, dass auf das Feld nur innerhalb der Klasse zugegriffen werden kann. Zugriffü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 aufthrow 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
Ähnlich wie C/C++ , Java unterstützt auch einzeilige und mehrzeilige Kommentare. Die Zeichen in Kommentaren werden vom Java-Compiler ignoriert.
Leerzeilen oder Zeilen mit Kommentaren werden vom Java-Compiler ignoriert.
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.
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.
Das Obige ist der Inhalt des JAVA-Eingabe-Tutorials | Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php. cn)!