Veröffentlicht · wird verbessert
Programming language · Seit 1995
Java ist eine statisch typisierte, objektorientierte Sprache für die JVM und wird in Enterprise-Backends, Android-Apps und großen Datensystemen eingesetzt.
Java ist eine universelle, objektorientierte Programmiersprache, die Sun Microsystems 1995 erstmals veröffentlichte und die heute von Oracle gemeinsam mit der OpenJDK-Community weiterentwickelt wird. Java-Quellcode wird in Bytecode übersetzt, der auf der Java Virtual Machine (JVM) läuft. Dasselbe Programm funktioniert daher ohne Neukompilierung unter Windows, macOS und Linux. Automatische Speicherverwaltung und ein strenges statisches Typsystem decken viele Fehler früh auf und halten auch große Codebasen wartbar.
Besonders stark ist Java bei serverseitiger Software, die über Jahre zuverlässig laufen muss: Webdienste und APIs auf Basis von Frameworks wie Spring, Finanz- und Transaktionssysteme sowie Datenplattformen wie Apache Kafka, Hadoop und Spark. Auch in der Android-Entwicklung ist Java seit Langem verbreitet. Der JIT-Compiler der JVM und ausgereifte Garbage Collectors sorgen für gute Leistung bei lang laufenden Anwendungen, und Maven Central bietet eine sehr große Auswahl an Open-Source-Bibliotheken.
Für den Einstieg installieren Sie ein JDK, etwa einen OpenJDK-Build wie Eclipse Temurin, und führen eine einzelne Quelldatei direkt mit dem Befehl java aus oder probieren Code interaktiv in JShell aus. Der Bereich Learn auf dev.java führt Schritt für Schritt durch die Sprache, und die API-Dokumentation von Java SE ist das Nachschlagewerk, das Sie am häufigsten brauchen werden. Sobald ein Projekt über wenige Dateien hinauswächst, kommen ein Build-Tool wie Maven oder Gradle und eine IDE hinzu. Im Produktivbetrieb setzen Teams in der Regel auf ein Release mit Langzeitsupport (LTS).
Programme werden in plattformunabhängigen Bytecode übersetzt, der auf jeder JVM läuft. Derselbe Build funktioniert so auf unterschiedlichen Betriebssystemen und Prozessorarchitekturen.
Der Garbage Collector gibt nicht mehr benötigte Objekte automatisch frei und verhindert so eine ganze Klasse von Speicherfehlern, während der JIT-Compiler häufig ausgeführten Code zur Laufzeit optimiert.
Klassen, Interfaces und Generics erkennen Typfehler schon beim Kompilieren; neuere Sprachmittel wie Lambdas, Records und Pattern Matching machen den Code kompakter.
Die Standardbibliothek deckt Collections, Nebenläufigkeit, Ein- und Ausgabe, Netzwerk und vieles mehr ab, und Maven Central ergänzt sie um zahlreiche Open-Source-Bibliotheken.
Laden Sie einen OpenJDK-Build wie Eclipse Temurin von adoptium.net herunter und installieren Sie ihn. Alternativ geht es per Paketmanager: winget unter Windows, Homebrew unter macOS, unter Linux der Paketmanager der Distribution oder SDKMAN!. Ohne besonderen Grund wählen Sie ein LTS-Release.
Öffnen Sie ein neues Terminal und prüfen Sie, ob Laufzeitumgebung (java) und Compiler (javac) ihre Version ausgeben. Wird der Befehl nicht gefunden, nehmen Sie das bin-Verzeichnis des JDK in den PATH auf und setzen JAVA_HOME auf den JDK-Ordner.
java -version && javac -versionSpeichern Sie das Beispiel unten als Hello.java und starten Sie es direkt mit dem Befehl java. Das JDK kompiliert und startet die Quelldatei in einem Schritt.
java Hello.javaDie Klasse Hello definiert die Methode main, den Einstiegspunkt, den die JVM beim Programmstart aufruft, und System.out.println gibt eine Zeile auf der Konsole aus. Der Dateiname muss dem Namen der öffentlichen Klasse entsprechen. Aktuelle JDKs führen eine einzelne Quelldatei mit java Hello.java direkt aus und kompilieren sie dabei im Speicher, ohne separaten javac-Schritt. Größere Projekte übersetzen Sie mit javac oder einem Build-Tool und starten anschließend die Klassen.
Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
java Hello.javaSechs Kapitel führen dich von der Installation bis zu den Kernkonzepten von Java.
Stelle Fragen, teile Erfahrungen und tausche Meinungen zu Java aus.
Noch keine Diskussionen. Starte die erste.
0 Kommentare
Anmelden · Melde dich an, um einen Kommentar zu schreiben.
Schreib den ersten Kommentar.