Java ist eine stark typisierte objektorientierte Programmiersprache. Es wurde 1995 gegründet und hat seitdem viele Verbesserungen erfahren. Nimmt sowohl im Ranking der Programmiersprachen als auch im Ranking der Gehälter von Softwareentwicklern stets eine Spitzenposition ein .

Und was am wichtigsten ist: Das Ranking von Java schwankt nicht von Jahr zu Jahr – es bleibt konstant hoch. Versuchen wir zu verstehen, was Java so beliebt macht.

1. Plattformübergreifend – Der geschriebene Code wird in Bytecode umgewandelt, der dann von der JVM ausgeführt wird. Es gibt JVM-Implementierungen für eine Vielzahl von Plattformen. Das bedeutet, dass Code, sobald er geschrieben ist, auf Windows, Linux und macOS und sogar auf verschiedenen exotischen Plattformen wie Arduino, intelligenten Kühlschränken und Staubsaugern ausgeführt werden kann. Mit anderen Worten: Der Code funktioniert auf verschiedenen Plattformen und Betriebssystemen, ohne dass er für jede einzelne angepasst werden muss.

2. Automatische Speicherverwaltung – Der Entwickler muss nicht darüber nachdenken, wo die Variablen im RAM gespeichert sind, sie manuell lesen/schreiben oder sich um die Datenintegrität kümmern. Wenn Sie das Geschäftsproblem eines Kunden lösen, sollten Sie über das Problem nachdenken und nicht darüber, wie und wo Bytes geschrieben werden sollen.

3. Geschwindigkeit (JIT-Compiler) – Zusätzlich zur statischen Kompilierung, die „im Voraus“ erfolgt, unterstützt Java die Just-in-Time-Kompilierung (JIT). Dies ist besonders relevant für Servercode, der über Monate oder sogar Jahre hinweg laufen kann. Häufig ausgeführter Code wird auf unterschiedliche Weise kompiliert und seine Ausführungszeit gemessen. Das Ergebnis ist, dass eine Anwendung umso schneller wird, je länger sie läuft. Und das gilt auch für einen aktiv laufenden Server. Cool, oder?

4. Abwärtskompatibilität – In älteren Java-Versionen geschriebener Code funktioniert auch auf neueren Versionen. Das ist praktisch: Nachdem die Java-Spezifikation aktualisiert wurde, müssen Sie „aufgrund des Updates“ nicht die Hälfte Ihres Projekts neu schreiben, können aber trotzdem die neuesten Sicherheitspatches erhalten.

5. Objektorientierung – Menschen denken in Objekten: einem Tisch, einem Trolleybus, einem Smartphone. Entwickler sind bei ihrer Arbeit nicht gezwungen, in ungewöhnlichen Paradigmen zu denken, und das trägt dazu bei, unnötige Fehler in unserem Code zu vermeiden. Stattdessen können wir uns nur auf die Details konzentrieren, die für die Aufgabe wichtig sind. Aus Sicht eines Innenarchitekten sind beispielsweise die Größe und Position eines Tisches im Raum wichtig. Das Herstellungsdatum, der Name des Arbeiters, der das Holz für den Tisch geschnitten hat, und die Telefonnummer des FedEx-Fahrers, der es geliefert hat, sind nicht wichtig. Darüber hinaus werden Daten und Methoden zum Arbeiten mit diesen Daten gemeinsam im Code gespeichert.

6. Statische Typisierung (schnell fehlschlagen) – Die Kompatibilität der Variablentypen wird während der Kompilierungsphase überprüft. Jeder Entwickler kompiliert Code, sodass Kompilierungsfehler fast sofort erkannt werden. Je später ein Fehler entdeckt wird, desto teurer ist die Behebung.

7. Code als Dokumentation – Java liest sich wie Sätze auf Englisch. Dementsprechend besteht in den meisten Fällen keine Notwendigkeit, sich um die Dokumentation zu kümmern, da jeder Entwickler, der sich den Code angesehen hat, versteht, was eine Methode tut oder für welches Verhalten eine Schnittstelle verantwortlich ist. Darüber hinaus gibt es intelligente Konventionen hinsichtlich der „richtigen“ Benennung aller Entitäten im Code. Der Name einer Methode macht oft deutlich, was sie tut.

Beispielsweise gibt die Methode getContext() den Kontext zurück und das Altersfeld ist für die Speicherung des Alters verantwortlich. In Java hat die Länge von Namen keinen Einfluss auf die Menge der Systemressourcen, die für die Arbeit mit Entitäten erforderlich sind. C beherrscht dies ebenfalls nicht: Wenn ein Entwickler einem neuen Projekt beitritt, muss er die Logik des Codes nicht verstehen, sondern ihn entschlüsseln.

8. Viele Open-Source-Bibliotheken und Frameworks – 99 % der Aufgaben, mit denen ein Entwickler in der täglichen Praxis konfrontiert wird, wurden bereits von jemandem gelöst. Mit der Zeit wachsen aus den guten Lösungen Bibliotheken und sogar Frameworks heran. Was ist besser: 5 Minuten googeln oder das eigene Fahrrad mit eckigen Rädern neu erfinden?

9. Große Community – Diese beliebte Sprache hat eine riesige Entwicklerbasis, die im Internet viele Fragen stellt, viele Antworten gibt, viel Code schreibt und sich vielen Problemen stellt und diese löst. Und je mehr Entwickler es gibt, desto beliebter wird die Sprache und desto schneller wächst sie. Es ist ein positiver Kreislauf.

Viele der positiven „Qualitäten“ von Java wurden bereits erwähnt, aber ich möchte noch einige hinzufügen:

  • Die JVM (Java Virtual Machine) verwaltet den Speicher für Sie, was sie sicher und zur Sprache Nr. 1 für Finanztools macht.

  • Es ist sehr praktisch, den Backend-Server (Serverlogik) in Java zu schreiben.

  • Bis vor Kurzem war Java die Top-Sprache für Android-Anwendungen.

    An ihre Stelle tritt nun Kotlin, eine JVM-Sprache, die sich von Java durch „syntaktischen Zucker“ und einige Features unterscheidet. Der Wechsel von Java zu Kotlin und umgekehrt wird mehrere Tage dauern. Und wenn man bedenkt, dass der Java-Update-Zyklus mittlerweile sechs Monate beträgt, könnte die nächste Java-Version all die gepriesenen Dinge enthalten, für die Kotlin geschrieben wurde.

  • Viele bekannte Unternehmen nutzen Java: Google, Facebook, Twitter, Amazon, LinkedIn, eBay, CodeGym und viele, viele mehr.