Was ist Java?

Mitte links der Vulkan Bromo. Im Hintergrund rechts der höchste Berg Javas, der Vulkan Semeru. Vorne rechts der Batok
Von Jani Patokallio, CC BY-SA 3.0, Link

Java ist eine der vier große Sundainseln in der Republik Indonesien. Java zählt im Jahr 2015 ca. 141 Millionen Einwohner und ist 126.650 Quadratkilometer groß. Klingt schön, nicht wahr? Trotz der Schönheit der Insel wollen wir uns auf dieser Website auf die Programmiersprache Java konzentrieren.


Die Sprache Java wurde ursprünglich von Sun Microsystems entwickelt, im Jahr 2010 wurde diese dann von Oracle gekauft und wird seither durch diese betreut und weiterentwickelt. Zum Stand Januar 2020 ist Java 14 die aktuellste Version.

Eine große Besonderheit von Java ist deren Platformunabhängigkeit – so ist dieselbe Applikation auf Linux, Mac & Windows zugleich lauffähig. Dieser Vorteil entsteht durch die sogenannte Java-Laufzeitumgebung (JRE). Die JRE besteht aus einer virtuellen Maschine (JVM) und einigen weiteren Bausteinen. Jedoch führt die JRE keinen Java-Quellcode sondern sogenannten Bytecode aus. Dieser wird durch den Compiler aus dem menschenlesbaren Quellcode übersetzt. Den Quellcode schreiben wir, die Entwickler, mithilfe einer IDE bzw. eines Texteditors – näheres hierzu auf den Folgeseiten. Dies lässt sich auch an den Dateinamen erkennen: Der von uns geschriebene Quellcode hat die Dateieindung .java. Diese Datei wird dann mit dem Compiler in eine .class übersetzt – diese lässt sich dann auch mit der JRE ausführen.

Fassen wir nochmal kurz zusammen: Entwickler schreiben Quellcode mithilfe von IDE’s oder Texteditoren. Dieser Quellcode wird von einem Compiler in Bytecode übersetzt. Dieser Bytecode wird von der JRE ausgeführt.

Ziele von Java

Der Entwurf der Programmiersprache Java strebte hauptsächlich fünf Ziele an:

  • Sie soll eine einfache, objektorientierte, verteilte und vertraute Programmiersprache sein.
  • Sie soll robust und sicher sein.
  • Sie soll architekturneutral und portabel sein.
  • Sie soll sehr leistungsfähig sein.
  • Sie soll interpretierbar, parallelisierbar und dynamisch sein.

Die Einsatzgebiete der Sprache sind äußerst vielfältig. Folgend nur einige Beispiele:

  • Java-Webanwendungen (Backend & Serverside)
  • Desktopanwendungen
  • Mobile App’s

Um den Hunger auf Java anzuheizen folgt noch ein kleiner Snippet eines Java-Programms. Was der Inhalt bedeutet & was beim Ausführen dieser Methode passiert erfährtst du auf den folgenden Seiten.

// Hello World Programm
public static void main(String[] args) {
    System.out.println("Hello World!");
}

Dieser Beitrag hat 2 Kommentare

Schreibe einen Kommentar