Introducing G2.ai, the future of software buying.Try now

Was ist Java? (+Wann sollte man eine Java-IDE verwenden?)

3. Mai 2019
von Bridget Poetker

Denken Sie an Java als den Medium Roast unter den Programmiersprachen.

Ein Medium Roast ist vielseitig, genau wie Java. Tatsächlich wurde es nach Java-Kaffee benannt (ursprünglich Oak, dann Green und schließlich Java), von seinem Schöpfer James Gosling.

Was ist Java?

Ähnlich wie Python ist Java eine universelle, objektorientierte Programmiersprache, die auf mehreren Plattformen verwendet werden kann. Die Sprache wurde so entworfen, dass sie ein ähnliches Aussehen und Gefühl wie C++ hat, aber auch einfacher zu verwenden ist, was größtenteils auf ihr Sicherheitsniveau, die Kompatibilität über verschiedene Geräte hinweg und die robuste Natur des Codes zurückzuführen ist.

Es ist wichtig zu beachten, dass Java und JavaScript oft fälschlicherweise für dasselbe gehalten werden. Während sie eine ähnliche Syntax verwenden, sind sie völlig unterschiedliche Sprachen. Java wird hauptsächlich zum Erstellen von Anwendungen verwendet, während JavaScript zum Erstellen von Websites verwendet wird.

Java ist die #1 Programmiersprache, daher ist es keine Überraschung, dass sie in vielen verschiedenen Branchen verwendet wird. Die Finanzbranche nutzt Java für das Transaktionsmanagement im Bankwesen oder zum Schreiben von Algorithmen für den Aktienmarkt. Die Forschungsgemeinschaft nutzt Java, um besser mit großen Datenmengen zu arbeiten. Es gibt viele Anwendungsfälle für diese beliebte Programmiersprache.

wie sieht Java aus

Warum Sie Java lernen sollten

Wie wir gelernt haben, ist Java irgendwie überall. Aber was macht es so beliebt? Java ist relativ einfach zu verwenden, weil seine Syntax der von C++ vertraut ist. Allerdings ist C++ berüchtigt komplex, was bedeutet, dass, wenn Sie C++ kennen, Java eine viel kleinere Lernkurve haben sollte.

Das macht Java-Entwickler ziemlich vielseitig. Die Sprache bietet ein hohes Maß an Sicherheit, da sie ursprünglich für mobile Geräte entwickelt wurde, die Daten über Netzwerke übertragen. Sie hat den zusätzlichen Vorteil, eine plattformübergreifende Sprache zu sein und läuft unabhängig vom Betriebssystem oder Gerät gleich.

Möchten Sie mehr über Java-Entwicklungsanbieter erfahren? Erkunden Sie Java-Entwicklung Produkte.

Java-Plattformen

Es gibt drei verschiedene Plattformen, die Entwickler verwenden können, um Java-Mobile- und/oder Webanwendungen zu erstellen.

  • Java SE - Java Standard Edition wird verwendet, um eigenständige Apps zu entwickeln. Es bietet alle APIs, die benötigt werden, um Desktop-Anwendungen zu erstellen.
  • Java EE - Java Enterprise Edition gibt Programmierern die Möglichkeit, serverseitige Komponenten zu entwickeln, sodass Java-Programme mit internetbasierten Clients arbeiten können.
  • Java ME - Java Micro Edition ist im Wesentlichen eine Lite-Version für die Entwicklung von mobilen Apps.
VERWANDT: Erfahren Sie mehr über die Unterschiede zwischen Web-Apps vs. Mobile-Apps.

Verständnis der Java-Komponenten

Das Java Development Kit (JDK), die Java Runtime Environment (JRE) und die Java Virtual Machine (JVM) arbeiten zusammen, um Programmierern alles zu bieten, was sie benötigen, um Java-Anwendungen zu erstellen und auszuführen.

Java Development Kit (JDK)

Wie ein Software Development Kit (SDK) besteht dieses Paket aus den Werkzeugen und der Dokumentation, die erforderlich sind, um Java-Anwendungen zu erstellen. Es kann die JRE, einen Interpreter (Java), einen Compiler (javac), einen Archivierer (jar), einen Dokumentationsgenerator (Javadoc) und mehr enthalten.

Java Runtime Environment (JRE)

Dies ist das Zuhause des Programms oder der Ort, an dem es ausgeführt wird. Vor Java (und seiner Fähigkeit, auf jedem Gerät zu laufen) verwendeten Skripte typischerweise das Betriebssystem (OS), um ausgeführt zu werden. Die JRE sitzt im Wesentlichen auf den verschiedenen Betriebssystemen, um die Unterschiede zwischen ihnen zu glätten, sodass Java auf allen Plattformen laufen kann.

Java Virtual Machine (JVM)

Diese Maschine ist eine Laufzeit-Engine für Java-Anwendungen. Kurz gesagt, sie verwaltet die Ressourcen des Programms. Die JVM ist Teil der Java Runtime Environment (JRE). Sie enthält drei Teile: Spezifikation, Implementierung und Instanz. Die Verwendung der JVM-Spezifikation erstellt ein Softwareprogramm, das dann als Implementierung bezeichnet wird. Von dort aus wird es zum Download freigegeben. Die heruntergeladene Software wird als Instanz bezeichnet.

TIPP FÜR ANFÄNGER: Wenn Sie ein JDK herunterladen, wird es eine kompatible JRE enthalten, und die JRE wird eine Standard-JVM haben. Denken Sie an eine Box, in einer Box, in einer Box.

Verwendung der grundlegenden Java-Syntax

Glauben Sie es oder nicht, Sie werden diese Begriffe und Konzepte besser verstehen, indem Sie tatsächlich den Code schreiben. Lassen Sie uns ein einfaches Java-Programm erstellen und ausführen. Bevor wir beginnen, stellen Sie sicher, dass Sie die neueste Version von Java (Java 12.0.1 zum Zeitpunkt der Veröffentlichung dieses Artikels) von www.oracle.com herunterladen.

Beachten Sie,  ich verwende einen Mac für dieses Java-Beispiel. Der Beispielcode wird auf einem Windows oder Linux derselbe sein, aber die verwendeten Anwendungen können variieren.

Öffnen Sie die Anwendung „TextEdit“. Wählen Sie im Menü „Format“ die Option „Einfachen Text erstellen“. Wählen Sie als Nächstes im Menü „Bearbeiten“ die Option „Ersetzungen“ und stellen Sie sicher, dass „Intelligente Anführungszeichen“ deaktiviert ist.

Beachten Sie, dass Java case-sensitive ist, also folgen Sie genau. Geben Sie „public class HelloWorld {“ in die erste Zeile ein und drücken Sie die Eingabetaste. Als Nächstes „tabben“ Sie, um einen Einzug zu erstellen. Geben Sie „public static void main(String[] args) {“ in die nächste Zeile ein und drücken Sie die Eingabetaste. Erstellen Sie einen größeren Einzug, „tabben“ Sie zweimal und geben Sie den Befehl „System.out.println(“Hello World!”);“ ein und drücken Sie die Eingabetaste. Stellen Sie sicher, dass es ein kleines „L“ wie in Linie ist, nicht ein großes „I“ wie in in. Einmal einrücken, um die zweite geschweifte Klammer mit „}“ zu schließen und die Eingabetaste drücken, und schließlich einfach „}“ eingeben, um die erste geschweifte Klammer zu schließen.

Java Hello World in TextEdit

Wir haben Java gerade gesagt, dass wir eine Zeile drucken möchten, die „Hello World!“ sagt. Die Einrückungen sind nicht unbedingt erforderlich, jedoch ist es eine gute Form und macht Ihren Code leichter lesbar (z. B. die zugehörigen Codes sind visuell ausgerichtet). Allerdings muss jedes Anführungszeichen und jede Klammer ein Paar haben.

Speichern Sie als Nächstes Ihre TextEdit-Datei „HelloWorld.java“, um genau mit dem übereinzustimmen, was Sie in der ersten Zeile die Klasse genannt haben.

Java-Programm speichern

Starten Sie nun die Anwendung „Terminal“. Geben Sie in der Befehlszeile „cd desktop“ ein, um das Verzeichnis auf den Desktop zu ändern (wo wir die Datei gespeichert haben). Jetzt können Sie sehen, dass wir uns im Desktop-Verzeichnis befinden.

Verzeichnis für Java im Terminal ändern

Java ist eine sogenannte kompilierte Sprache, was einfach bedeutet, dass wir sie übersetzen müssen, bevor wir sie ausführen (im Vergleich zu einer integrierten Sprache wie Python, die beides gleichzeitig macht). Um es zu kompilieren, geben Sie „javac HelloWorld.java“ ein und drücken Sie die Eingabetaste. Nichts passiert. Keine Panik, das bedeutet nur, dass es fertig kompiliert ist. Es gibt jetzt eine HelloWorld.class-Datei auf Ihrem Desktop und das bedeutet, dass es funktioniert hat.

Java-Kompilierung mit javac im Terminal

Es ist Zeit, Java zu sagen, dass es Ihr Programm ausführen soll. Geben Sie „java HelloWorld“ ein und drücken Sie die Eingabetaste. Sie sollten eine Antwort erhalten, die „Hello World!“ lautet, genau wie wir es im Code geschrieben haben.

Java Hello World Ausgabe Beispiel


Herzlichen Glückwunsch! Sie können sich offiziell als Java-Entwickler bezeichnen. Dieses Hello World Java-Skript ist offensichtlich sehr einfach und verwendet nur den Druckbefehl. Hier sind einige grundlegende Java-Syntax-Prinzipien, die Sie im obigen Beispiel beachten sollten.

  • Groß- und Kleinschreibung - Die Bezeichner hello und Hello sind unterschiedlich
  • Klassennamen - Der erste Buchstabe jedes Wortes, wie HelloWorld, sollte großgeschrieben sein
  • Methode Namen - Diese sollten alle kleingeschrieben sein, wie public static void main()

Wann man eine Java-IDE verwenden sollte

Das Terminalfenster, das wir oben verwendet haben, ist kein traditioneller Texteditor, aber es funktioniert wie einer. Ein kostenloser Texteditor ermöglicht es Ihnen, Code zu schreiben. Es ist völlig in Ordnung für Anfänger, die gerade erst mit Java anfangen. Wenn Sie sich mit der Sprache wohler fühlen, sollten Sie sich eine integrierte Entwicklungsumgebung (IDE) ansehen.

Dieses Tool ist dem weiter oben erklärten JRE sehr ähnlich. Der Hauptunterschied hier ist, dass es zusätzlich zu einem Raum, um den Code zu schreiben und auszuführen, Java-IDEs auch den Code debuggen und einige Tools Funktionen wie Syntaxhervorhebung und Codevervollständigung enthalten.

Einmal schreiben, überall ausführen

Das ist der Java-Slogan. Er spricht von der plattformübergreifenden Fähigkeit von Java, auf nahezu jedem Gerät zu laufen, ohne den Code neu schreiben zu müssen.

Durstig nach mehr? Sehen Sie, wie Java häufig mit Servern, Datenbanken und Frameworks kombiniert wird, um einen Tech-Stack zu erstellen.

Bridget Poetker
BP

Bridget Poetker

Bridget Poetker is a former content team lead at G2. Born and raised in Chicagoland, she graduated from U of I. In her free time, you'll find Bridget in the bleachers at Wrigley Field or posted up at the nearest rooftop patio. (she/her/hers)