Java ist eine vollständig objektorientierte Sprache. Java realisiert das Konzept der „plattformübergreifenden Plattform“ durch den Laufmechanismus der virtuellen Maschine. Hier möchte ich ein anfängerfreundliches Tutorial vorstellen, von dem ich hoffe, dass es für alle nützlich ist.
„Hallo Welt!“
Schauen wir uns zunächst ein HelloWorld.java-Programm an. Dieses Programm gibt eine Zeichenfolge „Hello World!“ auf dem Bildschirm aus:
Kopieren Sie den Codecode wie folgt:
öffentliche Klasse HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hallo Welt!");
}
}
Das Programm beinhaltet einige grundlegende Funktionen von Java:
1. Klasse: Das obige Programm definiert eine Klasse HelloWorld, und der Name der Klasse ist derselbe wie der Name der .java-Datei.
2. Methode: Eine Hauptmethode der Klasse wird innerhalb der Klasse definiert.
3. Anweisung: Die eigentliche Funktion „Drucken“ wird durch eine Anweisung implementiert, nämlich: System.out.println("Hello World!");
Die folgenden zwei Punkte hängen mit der Art und Weise zusammen, wie Java geschrieben wird:
1. Anweisungen in Java sollten mit; enden (wie in C/C++).
2. Verwenden Sie geschweifte Klammern {}, um Anweisungen zu Programmblöcken zu integrieren. Durch Programmblöcke können wir den Umfang verschiedener Teile des Programms kennen, z. B. wo die Klasse beginnt und wo sie endet.
Kompilieren und ausführen
Java-Programme müssen von einem Compiler kompiliert werden, bevor sie ausgeführt werden können. Unter Linux oder Mac können Sie Java JDK herunterladen und installieren.
Verwenden Sie Javac zum Kompilieren. Geben Sie zum Kompilieren die folgende Anweisung in die Befehlszeile ein:
Kopieren Sie den Codecode wie folgt:
$javac HelloWorld.java
Unter dem aktuellen Pfad wird eine Datei mit dem Namen HelloWorld.class generiert.
Verwenden Sie zum Ausführen den Java-Befehl. Java sucht nach der Hauptmethode in der Klasse und führt sie aus.
Kopieren Sie den Codecode wie folgt:
$java HelloWorld
Variable
Computersprachen müssen normalerweise Daten im Speicher speichern, z. B. Variablen in der C-Sprache, und Java verfügt über ähnliche Variablen. Sowohl Java als auch C sind statisch typisierte Sprachen. Bevor Sie eine Variable verwenden, deklarieren Sie ihren Typ.
Variablen belegen einen bestimmten Speicherplatz. Verschiedene Arten von Variablen nehmen unterschiedliche Größen ein. Variablentypen in Java sind wie folgt:
Kopieren Sie den Codecode wie folgt:
Beispielwertanmerkung „Name der Speichergröße“.
Byte 1 Byte 3 Byte
int 4 Bytes 3 Ganzzahl
kurze 2 Bytes 3 kurze Ganzzahl
lang 8 Bytes 3 lange Ganzzahl
float 4 Bytes 1,2 Gleitkommazahl mit einfacher Genauigkeit
double 8bytes 1,2 Gleitkommazahl mit doppelter Genauigkeit
char 2bytes 'ein' Zeichen
boolean 1bit wahrer boolescher Wert
In Java müssen Variablen deklariert werden, bevor sie verwendet werden können. In der Deklaration gebe ich den Typ der Variablen an und gebe ihr einen speziellen Namen, damit ich sie später im Programm aufrufen kann. Sie können Variablen überall in Ihrem Programm deklarieren.
Zum Beispiel:
Kopieren Sie den Codecode wie folgt:
Öffentlicher Klassentest
{
public static void main(String[] args)
{
System.out.println("In der Mitte deklarieren:");
int a;
a = 5;
System.out.println(a); // eine Ganzzahl ausgeben
}
}
A oben ist der Variablenname. Sie können der Variablen beim Deklarieren einen Wert zuweisen, z. B. int a = 5;
*** Das Konzept der „Variablen“ stammt eigentlich aus prozeduralen Programmiersprachen. In Java sind sogenannte Variablen eigentlich „primitive Typen“. Auf die Erklärung der Klassen gehen wir noch näher ein.
Sie können dem obigen Programm auch entnehmen, dass // in Java zum Leiten von Kommentaren verwendet werden kann.
Array
Es gibt Arrays in Java. Arrays enthalten mehrere Daten desselben Typs. Ich verwende die folgende Methode, um ein Integer-Array zu deklarieren:
Kopieren Sie den Codecode wie folgt:
int[] a;
Der vom Array benötigte Speicherplatz wird dem Array bei der Deklaration nicht tatsächlich zugewiesen. Ich kann new verwenden, um gleichzeitig mit der Deklaration den für das Array erforderlichen Platz zu schaffen:
Kopieren Sie den Codecode wie folgt:
int[] a = new int[100];
Hier erstellen wir ein Array, das 100 Ganzzahlen enthalten kann. Die entsprechende Speicherzuweisung ist ebenfalls abgeschlossen.
Ich kann dem Array auch gleichzeitig mit der Deklaration Werte zuweisen. Gleichzeitig wird auch die Größe des Arrays bestimmt.
Kopieren Sie den Codecode wie folgt:
int[] a = new int[] {1, 3, 5, 7, 9};
Verwenden Sie int[i], um das i-indizierte Element des Arrays aufzurufen. Ich fange bei 0 an.
Andere Arten von Arrays ähneln Integer-Arrays.
Ausdruck
Ein Ausdruck ist eine Kombination aus Variablen, Konstanten und Operatoren, die ein Datenelement darstellt. 1 + 1 ist ein gebräuchlicher Ausdruck. Ein weiteres Beispiel:
Kopieren Sie den Codecode wie folgt:
Öffentlicher Klassentest
{
public static void main(String[] args)
{
System.out.println("In der Mitte deklarieren:");
int a;
a = 5 + 1;
System.out.println(a); // eine Ganzzahl ausgeben
}
}
5 + 1 oben ist ebenfalls ein Ausdruck, gleich 6.
mathematischer Ausdruck
Mathematische Operation, das Ergebnis ist ein numerischer Wert. Der Kopiercode lautet wie folgt:
1 + 2 Ergänzung
4 - 3.4 Subtraktion
7 * 1,5 Multiplikation
3,5/7 Teilung
7 % 2 Finden Sie den Rest
relationaler Ausdruck
Bestimmen Sie, ob der Ausdruck wahr ist. Das heißt, ein boolescher Wert, wahr oder falsch. Der Code zum Kopieren lautet wie folgt:
a > 4,2 ist größer als
3,4 >= b größer oder gleich
1,5 < 9 weniger als
6 <= 1 kleiner oder gleich
2 == 2 ist gleich
2 != 2 ist ungleich
boolescher Ausdruck
Die logische Beziehung zwischen UND, ODER und NICHT zweier boolescher Werte ist wie folgt:
wahr && falsch und
(3 > 1) ||. (2 == 1) oder
!true nicht
Bitoperationen
Führen Sie Bit für Bit logische Operationen an der Binärform der Ganzzahl durch, um eine Ganzzahl zu erhalten. Der Kopiercode lautet wie folgt:
& Und
|. oder
^ xor
~ nicht
5 << 3 0b101 Linksverschiebung um 3 Bits
6 >> 1 0b110 Rechtsverschiebung 1 Bit
Darüber hinaus gibt es in C die folgenden gängigen Operatoren, die ich bei ihrer Verwendung näher erläutern werde:
Kopieren Sie den Codecode wie folgt:
m++ fügt 1 zur Variablen m hinzu
n-- Variable n minus 1
Bedingung ? x1 : x2 Bedingung ist ein boolescher Wert. Nehmen Sie je nach Bedingung den Wert x1 oder x2 an
Kontrollstruktur
Die Syntax von Kontrollstrukturen (Kontrollfluss) in Java ähnelt der von C. Sie alle verwenden {}, um ihre Zugehörigkeit auszudrücken.
auswählen(wenn)
Kopieren Sie den Codecode wie folgt:
if (condition1) {
Aussagen;
...
}
sonst wenn (Bedingung2) {
Aussagen;
...
}
anders {
Aussagen;
...
}
Die obige Bedingung ist ein Ausdruck, der einen wahren oder falschen Wert darstellt. Aussagen; sind Aussagen.
Üben Sie das Schreiben eines Java-Programms, um festzustellen, ob 2013 ein Schaltjahr ist.
Schleife (während)
Kopieren Sie den Codecode wie folgt:
while (Bedingung) {
Aussagen;
}
Schleife (do... while)
Kopieren Sie den Codecode wie folgt:
Tun {
Aussagen;
} while(condition); // Achten Sie auf das Ende;
Schleife (für)
Kopieren Sie den Codecode wie folgt:
for (initial; Bedingung; Update) {
Aussagen;
}
Überspringen oder aus einer Schleife ausbrechen
In der Schleife können Sie den kopierten Codecode wie folgt verwenden:
break; // Aus der Schleife ausbrechen
continue; // Gehe direkt zur nächsten Schleife
Üben Sie, ein Java-Programm zu schreiben, um die Summe von 1 zu 2, zu 3 ... und dann zu 999 zu berechnen.
auswählen(wechseln)
Kopieren Sie den Codecode wie folgt:
switch(Ausdruck) {
Fall 1:
Aussagen;
brechen;
Fall 2:
Aussagen;
brechen;
...
Standard:
Aussagen;
brechen;
}
objektorientiert
„Objekte“ sind eine Möglichkeit für Computer, die Welt zu abstrahieren. „Objektorientiert“ kann auf viele Arten ausgedrückt werden. Das Folgende ist eine ungenaue, aber intuitivere Art des Verständnisses:
1. Alles auf der Welt kann als Objekt bezeichnet werden, wie zum Beispiel Zhang San. Objekte haben Identität, Zustand und Verhalten.
2. Der Zustand des Objekts wird durch Datenelemente dargestellt. Datenelemente werden auch als Felder bezeichnet. Wir verwenden andere Objekte als Datenelemente dieses Objekts. Zum Beispiel eine ganze Zahl, die die Höhe darstellt, etwa eine Nase.
3. Das Verhalten eines Objekts wird durch Mitgliedsmethoden dargestellt. Wir nennen es kurz Methode. Ein Objekt kann mehrere Methoden haben, z. B. Atmen und Schlafen.
4. Objekte können klassifiziert (Klasse) oder in denselben Typ (Typ) eingeteilt werden. Objekte desselben Typs haben dieselben Methoden und Datenelemente desselben Typs. Ein Objekt eines bestimmten Typs wird als Instanz dieses Typs bezeichnet.
Klassen und Objekte
Syntax zum Definieren von Klassen:
Kopieren Sie den Codecode wie folgt:
Klasse Klassenname
{
Mitglied1;
Mitglied2;
...
}
Wir definieren eine menschliche Klasse:
Kopieren Sie den Codecode wie folgt:
KlasseMensch
{
leerer Atem()
{
System.out.println("hu...hu...");
}
int Höhe;
}
Im Rahmen von {} verfügt die Human-Klasse über zwei Mitglieder: ein Datenelement „height“ und eine Methode „breath()“.
1. Die Höhe des Datenelements ist ein Ganzzahltyp und kann zum Speichern einer Ganzzahl verwendet werden.
2. Methoden stellen die Aktionen dar, die das Objekt ausführen kann, also die Operationen, die der Computer ausführen kann. Methoden können Parameter akzeptieren und Werte zurückgeben. In der Definition von Breath () ist () nach Breath die Parameterliste. Da die Parameterliste leer ist, akzeptiert Breath() keine Parameter. Die Lücke vor Breath() ist die Art des Rückgabewerts und zeigt an, dass Breath keinen Wert zurückgibt.
(Die Methode ähnelt Funktionen in prozeduralen Sprachen)
Jetzt erstellen wir das Objekt aPerson und rufen die Methode Breath des Objekts auf:
Kopieren Sie den Codecode wie folgt:
Öffentlicher Klassentest
{
public static void main(String[] args)
{
Human aPerson = new Human();
aPerson.breath();
System.out.println(aPerson.height);
}
}
KlasseMensch
{
leerer Atem()
{
System.out.println("hu...hu...");
}
int Höhe;
}
Verwenden Sie in der Hauptmethode das Schlüsselwort new, um das Objekt zu erstellen. Selbst bei Objekten derselben Klasse ist der von jedem Objekt belegte Speicher unterschiedlich, dh auch die Identität des Objekts ist unterschiedlich.
Human aPerson erklärt, dass das aPerson-Objekt zur Human-Klasse gehört, die den Typ des Objekts angibt.
Nachdem das Objekt erstellt wurde, können wir object.data-Mitglieder verwenden, um auf Datenelemente zu verweisen, und object.method() zum Aufrufen von Methoden verwenden. Wie wir später aPerson.height drucken.
Zusammenfassen
Viele Syntaxformen von Java ähneln C/C++, es gibt jedoch Unterschiede in Details und spezifischer Implementierung, sodass Sie vorsichtig sein müssen.
Objekt, Klassenobjekt: Methoden, Felder (Datenelemente)
Java ist eine vollständig objektorientierte Sprache.