Java-Lernroute
Java-Grundlagen -> Datenbankprogrammierung -> Webentwicklung -> JAVAEE-Entwicklung -> SSM-Framework -> Zugriffskontrolle -> Projektmanagement und Linux -> Verteilter RPC-Aufruf und verteilte Dateispeicherung -> Nachrichten-Middleware -> Hochleistungsdatenverarbeitung NoSQL, Sub -Datenbank und Untertabelle -> Volltextsuchdienst -> SpringCloud Micro-Service-Technologie-Stack -> Alibaba Micro-Service-Technologie-Stack -> Container-Technologie
Geschichte von Java
1991 wollte SUN eine kleine Computersprache entwerfen. Die Sprache selbst muss neutral und plattformübergreifend sein.
SUN wird derzeit von der Oracle Corporation übernommen.
Die Bedeutung der drei Versionen
JavaSE (Java Standard Edition) Standardausgabe für Anfänger
JavaEE (Java Enterprise Edition) Enterprise Edition
JavaME (Java Micro Edition) Mikroversion
Kernvorteile
Plattformübergreifend, mit der anfänglichen Entwicklung des Internets Schritt gehalten und mit der Entwicklung des Internets weiterentwickelt.
Derzeit ist es immer noch auf dem Markt vertreten und hat ein starkes Ökosystem aufgebaut. Derzeit deckt es die „Sprache Nummer eins“ verschiedener IT-Branchen ab und ist das „Englisch“ der Computerindustrie.
Weitere Vorteile, Merkmale:
Sicherheit, objektorientiert, Einfachheit (im Vergleich zu C++), hohe Leistung (zuvor niedrige Leistung, gelöst), verteilt, Multithreading, robust
Mechanismus zum Ausführen eines Java-Programms
Quelldatei---"Compiler---"Bytecode-Datei (Klassendatei)---"JVM virtuelle Maschine---"Betriebssystem (Linux, Windows, Mac)
Computer-Hochsprachentypen: kompiliert, interpretiert
Kompilierungstyp: einmal kompilieren, einmal ausführen
Interpretationstyp: Kompilieren Sie eine Codezeile, erklären Sie eine Codezeile (wahrscheinlich Bedeutung)
Die Java-Sprache ist eine Kombination aus zwei Typen
JVM, JRE, JDK
JVM Eine „virtuelle Maschine“ für Bytecode-Bytecode. Verschiedene Betriebssysteme verfügen über unterschiedliche Versionen von JVM, die die Unterschiede der zugrunde liegenden Betriebsplattformen abschirmen und den Kern der plattformübergreifenden Umsetzung realisieren
JRE Java-Laufzeitumgebung: Java Virtual Machine (JVM), Bibliotheksfunktionen usw.
JDK: JRE, Compiler und Debugger usw.
- Wenn Sie nur Java-Programme oder Java-Spiele wie Minecraf ausführen möchten, benötigen Sie nur JRE. Die JRE ist sehr klein und enthält die JVM
- Wenn Sie Java-Programme entwickeln möchten, müssen Sie JDK installieren.
Zusammenfassung des ersten Programms helloWord,
- Java unterscheidet zwischen Groß- und Kleinschreibung
- Das Schlüsselwort class bedeutet Klasse. Java ist eine objektorientierte Sprache, der gesamte Code muss sich innerhalb der Klasse befinden
- Nach dem Kompilieren der Quelldatei wird die entsprechende Bytecode-Datei abgerufen und der Compiler generiert für jede Klasse eine unabhängige Bytecode-Datei
- Die Hauptmethode ist die Eingabemethode der Java-Anwendung mit einem festen Format:
public static void main(String[] args){...}
- Eine Quelldatei kann mehrere Klassen enthalten
- Jede Anweisung muss mit einem Semikolon enden. Der Wagenrücklauf ist nicht das Ende der Anweisung, sodass eine Anweisung mehrere Zeilen umfassen kann
- Achten Sie beim Programmieren unbedingt auf die Angabe der Einrückung
- Beim Schreiben von Klammern und Anführungszeichen müssen diese paarweise geschrieben werden
Am häufigsten verwendete DOS-Befehle
- cd in ein Verzeichnis
- cd .. in das übergeordnete Verzeichnis
- dir Zeigt die Liste der Dateien und Unterverzeichnisse in diesem Verzeichnis an
- cls-Befehl zum Löschen des Bildschirms
- Mit den Auf- und Ab-Tasten finden Sie den eingegebenen Befehl
- Befehl zur automatischen Vervollständigung der Tabulatortaste
Zusammenfassung der Erfahrungen: schneller Start, schneller tatsächlicher Kampf und Problemlösung im tatsächlichen Kampf
Notiz
Der Kommentarinhalt wird nicht in der Bytecode-Datei angezeigt und der Java-Compiler überspringt die Kommentaranweisung beim Kompilieren
In Java gibt es entsprechend den unterschiedlichen Funktionen von Kommentaren einzeilige, mehrzeilige und Dokumentkommentare
- einzeiliger Kommentar
Einzeilige Kommentare beginnen mit „//“
- Mehrzeiliger Kommentar
Mehrzeiliger Kommentar „/* Kommentarinhalt */“
- Kommentare zur Dokumentation
Dokumentationskommentare beginnen mit „/**“ und enden mit „*/“. Die Kommentare enthalten erklärenden Text und JavaDoc-Tags, die bei der Generierung einiger API-Dokumente helfen können
Identifikator
- Muss mit einem Buchstaben, einem Unterstrich und einem Dollarzeichen „$“ beginnen.
- Andere Teile können beliebige Kombinationen aus Buchstaben, Unterstrichen, Dollarzeichen und Zahlen sein
- Groß-/Kleinschreibung beachten und unbegrenzte Länge
- Darf kein Java-Schlüsselwort sein
Ein Bezeichner, der einen Klassennamen darstellt: Der erste Buchstabe jedes Wortes wird großgeschrieben, z. B. Man, GoodMan
Bezeichner, die Methoden und Variablen darstellen: Das erste Wort ist ein Kleinbuchstabe und der erste Buchstabe wird aus dem zweiten Wort großgeschrieben. Wir nennen es das „Buckelprinzip“, wie zum Beispiel eat(), eatFood()
Java verwendet nicht den ASCII-Zeichensatz, sondern den Unicode-Zeichensatz.
Schlüsselwörter
Schlüsselwörter in Java dürfen nicht als Bezeichner verwendet werden
Variable
- Das Wesen einer Variablen besteht darin, einen „betriebsfähigen Speicherraum“ darzustellen. Der Ort des Raums ist bestimmt, aber der darin platzierte Wert ist ungewiss.
- Über den Variablennamen kann auf den „entsprechenden Speicherplatz“ zugegriffen werden, wodurch der in diesem „Speicherplatz“ gespeicherte Wert manipuliert wird.
- Java ist eine stark typisierte Sprache, jede Variable muss ihren Datentyp deklarieren. Der Datentyp einer Variablen bestimmt, wie viel Platz die Variable einnimmt. Beispielsweise belegt eine Variable vom Typ int 4 Bytes, 32 Bits.
variable Aussage
double salary; //双精度浮点型 8字节 64位
long earthPopulation; //长整型 8字节 64位
int age; //整型 8字节 64位
vor der Reparatur
public class TestVariable{
public static void main(String[] args){
int age = 18;
int b; //在程序中变量必须初始化
int x=0,y=0,z=1;
System.out.println(age);
System.out.println(b);
System.out.println(z );
}
}
angepasst
public class TestVariable{
public static void main(String[] args){
int age = 18;
int b;
int x=0,y=0,z=1;
b = 1;
System.out.println(age);
System.out.println(b);
System.out.println(z );
}
}
Variablenklassifizierung: lokale Variablen, Mitgliedsvariablen, statische Variablen
Konstante
Konstanten werden im Allgemeinen durch Großbuchstaben dargestellt und Wörter werden durch Unterstriche getrennt
public class TestConstant{
public static void main(String[] args){
final double PI = 3.14; //常量一般用大写字母来表示,单词与单词之间用下划线隔开
//如MAX_A
PI = 3.1415;
}
}
Der Kompilierzeitfehler ist wie folgt
Im obigen Beispiel wird „3.14“ als Zeichenkonstante bezeichnet, und der durch „final“ modifizierte PI wird als Symbolkonstante bezeichnet
Art der Daten
Hinweis: Der Referenzdatentyp belegt vier Bytes, in denen die Adresse des Objekts gespeichert ist
Operator
bitweiser Operator
Drücken Sie ab und die beiden Variablen werden entsprechend der Position relativ nach oben und unten angezeigt
Und dann ist jedes Bit gleich und alle 1 ist 1, sonst ist es 0
Oder zwei Variablen, solange in jedem Bit 1 steht, ist es 1
XOR besteht aus zwei Variablen, jedes Bit ist gleich 1 und die Differenz ist 0
negieren, negieren Sie jedes Bit
Für jede Verschiebung nach links, multipliziert mit 2
Teilen Sie für jede Verschiebung nach rechts durch 2 weitere