Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java erklärt: Definition, Features, Plattform-Überblick & Versionen

Was ist Java?

Java ist eine vielseitige, klassenbasierte, objektorientierte Programmiersprache, die Portabilität, Geschwindigkeit und Sicherheit betont. Sie treibt eine breite Palette von Anwendungen an – von Mobile Apps und Enterprise-Servern bis hin zu wissenschaftlichen Supercomputern und Spielkonsolen – indem sie auf praktisch jeder Hardwareplattform läuft.

Was ist die Java-Plattform?

Die Java-Plattform ist ein umfassender Satz von Tools und Bibliotheken, die Entwicklern ermöglichen, Java-Anwendungen effizient zu schreiben, zu kompilieren und auszuführen. Sie besteht aus dem Java Development Kit (JDK), der Java Virtual Machine (JVM) und der Java Runtime Environment (JRE). Ursprünglich von James Gosling bei Sun Microsystems konzipiert, wurde die Plattform später von Oracle Corporation übernommen.

Java Definition und Bedeutung

Java ist eine multi-plattformfähige, netzwerkzentrische Sprache, die die Macht objektorientierten Designs mit robusten Sicherheitsfeatures verbindet. Sie zählt zu den am weitesten verbreiteten Sprachen für den Aufbau skalierbarer, sicherer und hochperformanter Anwendungen.

Wofür wird Java verwendet?

Geschichte von Java

Java-Versionen

Java-VersionVeröffentlichungsdatum
JDK Alpha & Beta1995
JDK 1.023. Jan 1996
JDK 1.119. Feb 1997
J2SE 1.28. Dez 1998
J2SE 1.38. Mai 2000
J2SE 1.46. Feb 2002
J2SE 5.030. Sep 2004
Java SE 611. Dez 2006
Java SE 728. Jul 2011
Java SE 818. Mär 2014
Java SE 921. Sep 2017
Java SE 1020. Mär 2018
Java SE 1125. Sep 2018
Java SE 1219. Mär 2019
Java SE 1317. Sep 2019
Java SE 1417. Mär 2020
Java SE 1515. Sep 2020 (neueste)

Wesentliche Features von Java

Java-Sprachkomponenten

Java-Programme starten als menschenlesbarer Quellcode und werden vom Java-Compiler in maschinenausführbaren Bytecode transformiert.

Java Development Kit (JDK)

Das JDK stellt alle Tools bereit, die zur Entwicklung von Java-Anwendungen nötig sind – Compiler, Debugger, Launcher und die Java Runtime Environment. Es ist für Windows, macOS, Linux und Solaris verfügbar, und mehrere Versionen können auf einer Maschine koexistieren.

Java Virtual Machine (JVM)

Die JVM führt Java-Bytecode aus, indem sie ihn just-in-time (JIT) in native Maschineninstruktionen übersetzt. Ihr JIT-Compiler gewährleistet hohe Performance über Plattformen hinweg.

Java Runtime Environment (JRE)

Für Endnutzer, die nur Java-Anwendungen ausführen müssen, liefert die JRE die notwendigen Klassenbibliotheken und die JVM, ohne die Entwicklungstools des JDK.

Arten von Java-Plattformen

  1. Java SE (Standard Edition) – Kern-APIs für Desktop- und Serveranwendungen, Networking, GUI und XML-Parsing.
  2. Java EE (Enterprise Edition) – Fortgeschrittene APIs für große, mehrstufige Enterprise-Lösungen.
  3. Java ME (Micro Edition) – Leichtgewichtige VM für mobile und eingebettete Geräte.
  4. JavaFX – Modernes UI-Toolkit für Rich Internet Applications mit hardwarebeschleunigter Grafik.

Wie die Java Virtual Machine funktioniert

  1. Java-Code schreiben, z. B. System.out.println(1+2);, und als Example.java speichern.
  2. Mit javac Example.java zu Bytecode kompilieren, erzeugt Example.class.
  3. Class-Datei in die JVM laden.
  4. Die JVM, im OS-Speicher residierend, identifiziert die Host-Plattform und konvertiert Bytecode in nativen Maschinencode zur Ausführung.

Warum Java plattformunabhängig ist

Javas Compiler erzeugt plattformagnostischen Bytecode, den jede JVM interpretieren kann, sodass eine einzige Codebasis nahtlos auf Windows, macOS, Linux, Android und mehr läuft.

Zusammenfassung

Java

  1. Interface vs. Abstrakte Klasse in Java: Die richtige Abstraktion wählen
  2. Konstruktor-Überladung in Java – Erklärt mit praktischen Code-Beispielen
  3. Proxy-Server verstehen: Definition, Funktionsweise und Hauptvorteile
  4. Java 10: Entfernte deprecated APIs, Features & Optionen (JEP 313 & mehr)
  5. JDK 10: Deprecated APIs, Module & Security-Features (forRemoval=true)
  6. Pulvermetallurgie: Definition, Prozesse & Vorteile im Überblick
  7. Schweißen erklärt: Definition, Verfahren, Arten & Anwendungen
  8. Bohrmaschinen: Aufbau, Funktion, Typen & Praxisleitfaden
  9. Stoßmaschinen (Shaper): Funktionsweise, Aufbau & Anwendungen
  10. Elektronenstrahlschweißen erklärt: Definition, Verfahren und Vorteile