Java-Sprache
Java ist nicht nur eine Programmiersprache, sondern eine komplette Softwareplattform mit umfangreichen Funktionen. Die Hauptkomponenten dieser Plattform sind:- Grundlegende Tools zum Schreiben und Ausführen von Java-Programmen.
- Bibliotheken und Klassen sind der Kern der Sprache. Sie bieten Kernfunktionen der Java-Programmierung: Ausnahmebehandlung, Multithreading, Sammlungen, Protokollierung, Reflektion, Sicherheit, Netzwerk, XML, Serialisierung, reguläre Ausdrücke.
- Tools zum Bereitstellen und automatischen Starten von Anwendungen.
- Tools zum Erstellen eines Frontends (GUI, Benutzeroberfläche). Dies sind Klassen der JavaFX-, Swing- und Java2D-Bibliotheken.
- Bibliotheken für die Remote-Arbeit mit Datenbanken über das Netzwerk, z. B. JDBC, JNDI, RMI und Java RMI-IIOP.
-
Niedrige Eintrittsbarriere.
Java ist einfacher zu erlernen als die meisten Sprachen mit C-ähnlicher Syntax. -
Objektorientierung.
Java-Programme basieren auf Objekten und deren Interaktionen, sodass Sie die Vorteile von OOP voll ausschöpfen können. -
Portabilität.
Durch den Einsatz eines Interpreters, der Java Virtual Machine, sind Programme auf verschiedene Plattformen und Geräte portierbar. -
Plattformunabhängigkeit
Ein in Java für eine Plattform geschriebenes Programm wird in Zwischenbytecode kompiliert, der dank der Interpretation durch die JVM für jede Plattform auf anderen Plattformen ausgeführt werden kann. -
Erweitertes Multithreading.
Mit Java-Funktionen können Sie die Ausführung mehrerer Threads steuern und so Multithread-Anwendungen erstellen. -
Sicherheit.
Dank der integrierten Bytecode-Verifizierung der JVM, der fehlenden manuellen Speicherverwaltung in Java, der Stapelüberlauferkennung und dem Vorhandensein verschiedener APIs, mit denen Sie die Sicherheit steuern können, können Sie wirklich sichere Anwendungen in dieser Sprache erstellen. -
Fehlertoleranz.
Der Ausnahmemechanismus erhöht sowohl beim Kompilieren als auch bei der direkten Ausführung die Fehlertoleranz von Programmen und reduziert die Fehleranzahl. -
Interpretierbarkeit.
Der Java-Interpreter kann Java-Bytecodes auf jedem Computer ausführen, der über eine JVM und JRE verfügt. -
Verteilung.
Java verfügt über Tools zum Erstellen verteilter Anwendungen. -
Leistung.
Die Verwendung eines JIT- Compilers (Just-in-Time) gewährleistet einen Hochgeschwindigkeitsbetrieb der Anwendung, der in seiner Geschwindigkeit mit den Sprachen C und C++ vergleichbar ist.
Wie fange ich an, in Java zu programmieren?
Um Java von Grund auf zu lernen , ist es ratsam, die Grundkonzepte zu verstehen: was die Java-Sprache beinhaltet, was ein Java-Programm ist und wie es ausgeführt wird. Fahren Sie dann mit der Syntax der Sprache, ihren Grundlagen und dem Studium von Bibliotheken fort. Nachdem Sie einige Artikel über die Java-Sprache gelesen haben, können Sie sich mit den Grundlagen befassen.
Was braucht man zum Programmieren in Java?
Zuerst müssen Sie Software zum Entwickeln und Ausführen von Programmen installieren – JDK (Java Development Kit). Konfigurieren Sie anschließend das JDK auf Ihrem Computer, laden Sie eine der IDEs (Integrated Development Environment) herunter und installieren Sie sie – dies ist eine Umgebung für die Softwareentwicklung. Die beliebteste IDE ist IntelliJ IDEA. Zu den Alternativen gehören Eclipse, NetBeans, JCreator und sogar der normale Notepad.
Installieren Sie Java auf Ihrem Computer
Wie wir bereits herausgefunden haben, besteht der erste Schritt, wenn wir Java von Grund auf lernen, darin, das JDK zu installieren . Dazu müssen Sie einige einfache Vorgänge ausführen:- Gehen Sie zur Oracle- Website .
- Wählen Sie je nach Betriebssystem die Installationsdatei aus und laden Sie sie herunter.
- Schließen Sie die Installation gemäß den Anweisungen des Installationsprogramms ab.
- Legen Sie die Umgebungsvariable fest, wenn Sie Windows verwenden.
Grundlegende Definitionen
Wenn Sie gerade erst angefangen haben, Java zu lernen, werden Sie sicherlich auf die folgenden Begriffe stoßen: JVM (Java Virtual Machine) – Java Virtual Machine. Dabei handelt es sich um ein plattformspezifisches Softwaremodul, das dazu dient, Quellbytecode in Maschinencode zu interpretieren und auszuführen. JRE (Java Runtime Environment) – Java-Laufzeitumgebung. Enthält eine plattformspezifische JVM-Implementierung und eine Reihe von Bibliotheken, die zum Ausführen von Java-Programmen erforderlich sind. JDK (Java Development Kit) ist eine Reihe von Entwicklertools, die zum Schreiben von Programmen in Java erforderlich sind. Enthält einen Compiler, JRE, eine Reihe von Standard-Java-Bibliotheken, Dokumentation und verschiedene Dienstprogramme. Quellcode ist eine Textdatei in Java mit der Erweiterung .java. Bytecode ist maschinenunabhängiger Low-Level-Code, der eine Reihe von Anweisungen für die JVM darstellt. Maschinencode ist eine Reihe von Maschinenanweisungen im Binärformat, die direkt vom Prozessor ausgeführt werden. Kompilierung ist die Umwandlung von Quellcode in Bytecode. Interpretation – Bytecode in Maschinencode umwandeln. Plattform ist die Hardware- und Softwareumgebung, in der Programme und Anwendungen ausgeführt werden. Die beliebtesten Plattformen sind Microsoft Windows, Linux, Solaris OS und Mac OS. Dieses Diagramm hilft Ihnen, die Konzepte von JVM, JRE und JDK besser zu verstehen:Programmlebenszyklus
Der Lebenszyklus eines Java-Programms beginnt mit dem Schreiben des Quellcodes im Textformat. Normalerweise werden hierfür spezielle Entwicklungsumgebungen verwendet – die integrierte Entwicklungsumgebung (IDE) , aber einfache Programme können auch in einem Texteditor eingegeben werden, sogar Notepad, das in jeder Edition des Windows-Betriebssystems enthalten ist. Der Quellcode muss in einer Datei mit der Erweiterung .java gespeichert werden. BeispielprogrammHelloWorld.java
:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
Bevor dieser Quellcode ausgeführt werden kann, muss er mit einem Compiler in Bytecode kompiliert werden. Der Compiler ist ein Dienstprogramm, das Teil des JDK ist. Als Ergebnis seiner Arbeit erhalten wir eine Datei mit der Erweiterung .class. Es enthält Bytecode-Anweisungen für die JVM, deren Format der Assemblersprache ähnelt. Unser HelloWorld.java-Programm wird in eine HelloWorld.class-Datei kompiliert. Die Java-Plattform bietet keine Tools zum Bearbeiten von Bytecode, Sie können ihn jedoch trotzdem anzeigen. Um den Bytecode eines Java-Programms zu sehen, können Sie das im JDK enthaltene Javap-Disassembler-Dienstprogramm verwenden. Hallo Welt. Die Klasse enthält einen Bytecode wie diesen:
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2//Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3// String This is my first program
5:invokevirtual#4//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
Unser Programm ist nun in kompilierter Form in der Datei HelloWorld.class gespeichert. Um es auf einer beliebigen Plattform auszuführen, muss JRE installiert sein. Durch den Einsatz der JVM wird die Portabilität von Java-Programmen auf jede Plattform gewährleistet. Die Programmausführung ist die Ausführung von Bytecode durch die Java Virtual Machine. Die Programme werden vom Java-Dienstprogramm ausgeführt, das die Angabe des Namens der kompilierten Datei erfordert. Die Ausführung erfolgt in der folgenden Reihenfolge:
- Die JVM läuft im RAM des Computers. Im Wesentlichen handelt es sich dabei um ein Programm, mit dem die von uns geschriebenen Java-Programme ausgeführt werden.
- Mit dem anfänglichen Klassenlader lädt und initialisiert die JVM unsere Klasse im Speicher des Computers. In unserem Beispiel ist dies die Klasse
HelloWorld
. - Als nächstes sucht die JVM in unserer Klasse nach
public static void main(String[])
. - Der Methodencode wird ausgeführt
main
. Sofern dies für die Programmausführung notwendig ist, werden weitere Klassen geladen und initialisiert. - Nachdem der Code ausgeführt wurde, wird eine Speicherbereinigung durchgeführt – der Speicher wird gelöscht und das JVM-Programm wird geschlossen.
Auswahl und Installation einer Entwicklungsumgebung
Um schnell und effizient in Java programmieren zu können, benötigen Sie eine Entwicklungsumgebung – eine Anwendung zum Schreiben von Java-Programmen. Die beliebtesten IDEs unter Java-Entwicklern sind:- IntelliJ-IDEE
- Finsternis
- NetBeans
Wie lange dauert es, Java zu lernen?
Das Erlernen der Grundlagen von Java und die Erlangung von Programmierkenntnissen werden je nach Intensität Ihrer Ausbildung voraussichtlich zwischen 6 und 12 Monaten dauern. Um diesen Prozess systematisch zu gestalten, erstellen Sie einen Lernplan, sammeln Sie die erforderlichen Ressourcen und nehmen Sie sich täglich mehrere Stunden Zeit für das Lernen. Vergessen Sie nicht, dass der Schlüssel zum Erlernen des Programmierens die Übung ist.
Abschluss
Wenn wir Java alleine lernen, ist es in der Praxis einfacher als in der Theorie. Dafür reichen Kenntnisse auf dem Niveau eines PC-Benutzers völlig aus. Um effektiv mit dem Erlernen von Java zu beginnen, befolgen Sie ein paar einfache Schritte:- Installieren Sie Java auf Ihrem Computer
- Lernen Sie die Grundkonzepte
- Richten Sie Ihre Entwicklungsumgebung ein
- Schreiben Sie Ihr erstes Programm und führen Sie es aus.
Was gibt es sonst noch zu lesen: |
---|
GO TO FULL VERSION