Was ich vorher geschrieben habe:
Ich habe die Grundlagen von Java mehrmals gelesen, aber nach einer Weile habe ich es vergessen, also habe ich dieses Mal beschlossen, etwas auszugeben Zeit, es zu organisieren. Eine Reihe von Blogs zum einfachen Nachschlagen in der Zukunft. Diese Reihe basiert auf zwei Büchern über Java-Programmierideen und Java-Kerntechnologie. Diese beiden Bücher sind auch zwei Bücher, die ich jedem wärmstens empfehlen kann, da Sie bei jeder Lektüre unterschiedliche Erkenntnisse gewinnen werden. Die beiden Bücher sind horizontal Zu sehen, wie sie sich gegenseitig ergänzen, wird Ihnen auf jeden Fall sehr nützen, also bleiben Sie dran!
Abschnitt 1: Einführung in Java
Java wurde 1995 von Sun entwickelt Eine im Mai eingeführte objektorientierte Programmiersprache, die die objektorientierte Theorie sehr gut umsetzt, dem Objekt selbst mehr Aufmerksamkeit schenkt und dem Ereignisprozess nicht zu viel Aufmerksamkeit schenken muss.
Java besteht aus vier Teilen: Java-Programmiersprache + Java-Klassenformatdatei + Java Virtual Machine + Java-Anwendungsprogrammschnittstelle. Wir definieren verschiedene Klassendateien über die IDE . Greifen Sie auf das Ressourcensystem zu, indem Sie die Klassenmethode (Java-API) aufrufen, die Quelldatei in eine .class-Datei kompilieren und die Datei über die Java Virtual Machine ausführen.
Java-Whitepaper:
- Einfachheit: Die Syntax ist einfach und leicht zu verstehen Dadurch wird C++ eliminiert. Es ist schwierig, die Header-Dateizeiger usw. zu verstehen. Die Klassenbibliothek ist klein, aber mit zunehmender Klassenbibliothek und zunehmender Thread-Unterstützungsgröße ist sie objektorientiert: Achten Sie mehr auf das Objekt selbst und tun Sie dies Sie müssen dem Implementierungsprozess nicht zu viel Aufmerksamkeit schenken.
- Netzwerkfähigkeiten: Die Netzwerkfähigkeiten von Java sind einfach und benutzerfreundlich und werden zur Verarbeitung von TCP/IP-Protokollen wie http oder FTP verwendet, was das Öffnen über URL oder Access ermöglicht Objekte im Netzwerk.
- Robustheit: Javas starker Typisierungsmechanismus, Ausnahmebehandlung, automatische Speicherbereinigung usw. sind wichtige Garantien für die Robustheit von Java-Programmen. Java verwendet ein Zeigermodell, um die Möglichkeit des Überschreibens von Speicher und der Beschädigung von Daten auszuschließen. Java muss keine Zeiger verwenden, um String-Arrays und andere Institutionen zu erstellen, aber bei Bedarf verfügt Java auch über Zeigerfunktionen wie verknüpfte Listen.
- Sicherheit: Java hat keine Zeiger, daher können Programmierer keine versteckten und gefälschten Zeiger erhalten, die auf den Speicher verweisen. Noch wichtiger ist, dass der Java-Compiler keine Entscheidungen über die Speicheranordnung trifft, sodass der Programmierer die tatsächliche Speicheranordnung der Klasse nicht anhand der Deklaration erraten kann. Speicherreferenzen im kompilierten Java-Code bestimmen die tatsächliche Speicheradresse zur Laufzeit durch den Java-Interpreter.
- Portabilität: Java macht Sprachdeklarationen unabhängig von Implementierungsaspekten. Java gibt beispielsweise explizit die Größe und das Betriebsverhalten jedes Basisdatentyps an (diese Datentypen werden durch die Java-Syntax beschrieben). Die Java-Umgebung selbst ist auf neue Hardwareplattformen und Betriebssysteme portierbar. Der Java-Compiler ist ebenfalls in Java geschrieben, während das Java-Laufzeitsystem in der ANSIC-Sprache geschrieben ist.
- Interpretation: Java-Programme werden auf der Java-Plattform in das Bytecode-Format kompiliert und können dann auf jedem System ausgeführt werden, das diese Java-Plattform implementiert. Zur Laufzeit interpretiert und führt der Java-Interpreter in der Java-Plattform diese Bytecodes aus, und die während der Ausführung erforderlichen Klassen werden während der Verbindungsphase in die laufende Umgebung geladen.
- Hohe Leistung: Java-Programme können auf jedem System ausgeführt werden, das einen Java-Interpreter und ein Laufzeitsystem implementiert.
- Multi-Threading: Multi-Threading kann zu einer besseren interaktiven Reaktion und einem besseren Benutzerverhalten führen.
- Dynamik: Die Java-Sprache ist darauf ausgelegt, sich an sich ändernde Umgebungen anzupassen. Es ist eine dynamische Sprache. Beispielsweise werden Klassen in Java bei Bedarf geladen und einige werden sogar über das Netzwerk abgerufen.
Abschnitt 2: Geschichte der Java-Entwicklung
- 1991 Im Jahr 2008 bereitete Sun die Entwicklung eines Geräts vor, das einer Kabel-TV-Konverterbox ähnelte, und das Projekt erhielt den Namen: Green. Der Code ist kurz und kompakt und hat nichts mit der Plattform zu tun. Basierend auf der Pascal-Sprache ist ein von einer virtuellen Maschine generierter Zwischencode auf Portabilität ausgelegt, nämlich die Java Virtual Machine
The Green Project (First Pascal Company) wurde 1994 aufgelöst
Java auf SunWorld am 23. Mai 1995 Erhalten Sie eine Demonstration, die großartige Java-Sprache war geboren
Anfang 1996 veröffentlichte Sun die erste Version von Java, aber die Java-Version 1.0 konnte nicht tatsächlich verwendet werden Entwicklung
Java 1.2 Version (Standard Edition-J2SE-JavaSE) wurde im Dezember 1998 veröffentlicht. Diese Version kommt Javas „Write Once and Run Anywhere“-Konzept näher und war es auch drei Tage später veröffentlicht ( Micro Edition-J2ME-JavaME) und (Enterprise Edition-J2EE-JavaEE)
Java1.3 im Jahr 2000 veröffentlicht
Java 1.4 wurde 2002 veröffentlicht
Im Jahr 2004 hat Java wesentliche Verbesserungen an der Sprache vorgenommen, die dies können als eine weitere große Verbesserung beschrieben werden, die offiziell als Java 5.0-Version bezeichnet wird und Konzepte wie Generika, Foreach-Schleifen und Aufzählungen hinzufügt
Java 6-Version veröffentlicht in 2006
-
Im Jahr 2009 fiel Suns einst ruhmreiches Imperium, das niemals untergeht, endgültig. Nach der Übernahme durch Oracle trat Java in eine Phase der Stagnation ein
Java 7-Version veröffentlicht im Jahr 2011
Java 8-Version veröffentlicht im Jahr 2014
Abschnitt 3: Einrichtung der Java-Entwicklungsumgebung
JDK (Java Development Kit): Programmierer, die Java-Programme schreiben Verwendete Software
JRE: Software, die zum Ausführen von Java-Programmen verwendet wird
-
IDE: Integrierte Entwicklungsumgebung wie: Eclipse, Idee usw.
JDK-Download-Adresse:. Hinweis: Der Standardinstallationspfad befindet sich unter „Programme“. Ändern Sie am besten den Pfad oder ersetzen Sie die Leerzeichen, um unnötige Probleme zu vermeiden.
Verzeichnisstruktur:
bin: Compiler und Tools
db: relationale Datenbankdatei, entwickelt von Java
include: Datei zum Kompilieren nativer Methoden
javafx-src: JavaFX Script ist eine deklarative, statisch typisierte Programmiersprache
jre: Java-Laufzeitumgebungsdatei
lib: Klassenbibliotheksdatei
src: Quelldatei der Klassenbibliothek
Umgebungsvariablenkonfiguration:
JAVA_HOME: D:Javajdk1.8.0_31 Es verweist auf das JDK-Installationsverzeichnis. Software wie Eclipse/NetBeans/Tomcat sucht nach der Variablen JAVA_HOME, um das installierte JDK zu finden und zu verwenden.
PATH: %JAVA_HOME%bin; Seine Funktion besteht darin, den Befehlssuchpfad anzugeben, wenn Befehle wie javac in der Befehlszeile ausgeführt werden, um ein Java-Programm zu kompilieren Pfad, der durch die PATH-Variable angegeben wird. Überprüfen Sie, ob Sie das entsprechende Befehlsprogramm finden können. Wir müssen das bin-Verzeichnis unter dem JDK-Installationsverzeichnis zur vorhandenen PATH-Variablen hinzufügen. Das bin-Verzeichnis enthält häufig verwendete ausführbare Dateien wie javac/java/javadoc usw. Nachdem Sie die PATH-Variable festgelegt haben, können Sie sie in ein beliebiges Verzeichnis eingeben. Führen Sie javac aus /java und andere Tools.
CLASSPATH: .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar wird verwendet, um den Klassensuchpfad anzugeben, um die bereits geschriebene Klasse zu verwenden Voraussetzung ist natürlich, dass die JVM über CLASSPATH nach Klassen sucht. Wir müssen dt.jar und tools.jar im Unterverzeichnis lib unter dem JDK-Installationsverzeichnis auf CLASSPATH setzen. Natürlich muss auch das aktuelle Verzeichnis „.“ hinzugefügt werden.
Überprüfung der Umgebungsvariablen:
CMD-Überprüfung: Geben Sie die Java-Version ein und drücken Sie die Eingabetaste. Die Konsole gibt die JDK-Versionsnummer aus und zeigt an, dass die Installation erfolgreich ist.
Erstellen Sie eine neue HelloWorld.java-Datei, geben Sie das entsprechende Verzeichnis ein, geben Sie javac HelloWorld.java ein und drücken Sie die Eingabetaste, geben Sie dann java HelloWorld ein und drücken Sie dann die Eingabetaste. Die Konsole gibt Hello World aus. Zeigt an, dass die Konfiguration der Umgebungsvariablen erfolgreich war.
Hinweis: Das Javac-Programm ist ein Java-Compiler. Es kompiliert HelloWorld.Java in eine HelloWorld.class-Datei und sendet sie an die virtuelle Java-Maschine es in der Klassendatei.
Hinweis: Die zu kompilierende Datei muss beim Kompilieren mit einem Suffixnamen versehen werden, nämlich: HelloWorld.java, und beim Ausführen müssen Sie nur den Klassennamen und angeben Es ist kein Suffix erforderlich: HelloWorld .
Das obige ist der detaillierte Inhalt vonJava-Übersicht + Umgebungsaufbau. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software