Einführung in die Java-Programmierung

JavaBeginner
Jetzt üben

Einführung

In diesem Lab werden wir das Konzept von Hochsprachen, ihre Vorteile und die Funktionsweise von Java untersuchen. Sie werden lernen, Ihr erstes Java-Programm zu schreiben und auszuführen und so praktische Erfahrungen mit den Grundlagen der Java-Programmierung sammeln.

Grundlagen von Programmiersprachen verstehen

Programmiersprachen werden in Hochsprachen und Maschinennähesprachen (Low-Level-Sprachen) kategorisiert. Maschinennähesprachen wie Maschinensprache und Assemblersprache können direkt von Computern ausgeführt werden. Hochsprachen hingegen müssen vor der Ausführung in Maschinennähesprachen übersetzt werden.

Hochsprachen bieten mehrere Vorteile:

  1. Einfacheres Programmieren: Der Code ist kürzer, lesbarer und weniger fehleranfällig.
  2. Portabilität: Das gleiche Programm kann mit minimalen Änderungen auf verschiedenen Maschinen ausgeführt werden.

Aufgrund dieser Vorteile werden die meisten Programme in Hochsprachen geschrieben, während Maschinennähesprachen für spezielle Anwendungen reserviert sind.

Es gibt zwei Methoden, Hochsprachen in Maschinennähesprachen zu übersetzen:

  1. Interpretation: Ein Interpreter liest und führt Hochsprachencode zeilenweise aus.
  2. Kompilierung: Ein Compiler übersetzt das gesamte Hochsprachenprogramm auf einmal in ausführbaren Code.

Java verwendet einen hybriden Ansatz, der sowohl Kompilierung als auch Interpretation nutzt:

  1. Java-Quellcode wird zunächst in Bytecodes kompiliert.
  2. Die Bytecodes werden dann von der Java Virtual Machine (JVM) interpretiert und ausgeführt.

Dieser Ansatz kombiniert die Portabilität von interpretierten Sprachen mit den Leistungsvorteilen von kompilierten Sprachen.

Java compilation interpretation process

Was ist ein Programm?

Ein Programm ist eine Anweisungsfolge, die angibt, wie eine Berechnung durchgeführt werden soll. Ob mathematisch oder symbolisch, alle Programme bestehen aus Anweisungen, die diese grundlegenden Operationen ausführen:

  1. Eingabe: Daten von verschiedenen Quellen (Tastatur, Dateien usw.) empfangen.
  2. Ausgabe: Daten an verschiedene Ziele (Bildschirm, Dateien usw.) anzeigen oder senden.
  3. Mathematik: Arithmetische Operationen durchführen.
  4. Prüfung: Bedingungen überprüfen und entsprechende Anweisungen ausführen.
  5. Wiederholung: Operationen wiederholt ausführen, oft mit Variationen.

Beim Programmieren werden komplexe Aufgaben in kleinere Teilaufgaben zerlegt, bis sie mit diesen grundlegenden Operationen implementiert werden können.

Schreiben Ihres ersten Java-Programms

Lassen Sie uns Ihr erstes Java-Programm erstellen, das traditionell als "Hello, World!"-Programm bekannt ist. Dieses einfache Programm zeigt den Text "Hello, World!" auf dem Bildschirm an.

LabEx nutzt eine Online-WebIDE, ähnlich wie VS Code, zum Schreiben und Ausführen von Java-Programmen.

WebIDE Java programming interface

Zunächst müssen wir eine neue Datei namens Hello.java im Verzeichnis ~/project erstellen. Öffnen Sie Ihr Terminal und führen Sie die folgenden Befehle aus:

cd ~/project
touch Hello.java

Öffnen Sie nun die Datei Hello.java in einem Texteditor und geben Sie den folgenden Code ein:

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

Lassen Sie uns dieses Programm analysieren:

  1. public class Hello: Diese Zeile definiert eine Klasse namens Hello. In Java muss jedes Programm mindestens eine Klasse haben.
  2. public static void main(String[] args): Dies ist die Hauptmethode (main method). Sie ist der Einstiegspunkt Ihres Java-Programms. Wenn Sie ein Java-Programm ausführen, beginnt die Ausführung in der main-Methode.
  3. System.out.println("Hello, World!");: Diese Zeile gibt den Text "Hello, World!" in der Konsole aus. System.out ist ein Objekt, das die Standardausgabe darstellt, und println ist eine Methode, die eine Textzeile ausgibt.

Kompilieren und Ausführen Ihres Java-Programms

Nachdem wir unser Java-Programm geschrieben haben, lassen Sie uns es kompilieren und ausführen. Java verwendet einen zweistufigen Prozess:

  1. Kompilierung: Konvertieren Sie den menschenlesbaren Java-Code in Bytecodes.
  2. Ausführung: Führen Sie die Bytecodes mit der Java Virtual Machine (JVM) aus.

Um Ihr Programm zu kompilieren, verwenden Sie den Befehl javac, gefolgt vom Namen Ihrer Java-Datei:

javac Hello.java

Dieser Befehl erstellt eine neue Datei namens Hello.class im gleichen Verzeichnis. Diese Datei enthält die Bytecodes Ihres Programms.

Java compilation command example

Um Ihr Programm auszuführen, verwenden Sie den Befehl java, gefolgt vom Namen Ihrer Klasse (ohne die .class-Erweiterung):

java Hello

Sie sollten die folgende Ausgabe sehen:

Hello, World!
Java program execution output

Wenn Sie auf Fehler stoßen, überprüfen Sie Ihren Code auf Tippfehler und stellen Sie sicher, dass Sie sich im richtigen Verzeichnis (~/project) befinden.

Verständnis der Java-Programmstruktur

Schauen wir uns genauer die Struktur unseres Java-Programms an:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. public class Hello: Diese Zeile deklariert eine öffentliche Klasse namens Hello. In Java muss der Klassenname mit dem Dateinamen übereinstimmen (ohne die .java-Erweiterung).

  2. public static void main(String[] args): Dies ist die Deklaration der Hauptmethode (main method). Sie ist der Einstiegspunkt Ihres Java-Programms.

    • public: Dieses Schlüsselwort macht die Methode von außerhalb der Klasse zugänglich.
    • static: Dieses Schlüsselwort bedeutet, dass die Methode zur Klasse selbst gehört und nicht zu einer bestimmten Instanz der Klasse.
    • void: Dies gibt an, dass die Methode keinen Wert zurückgibt.
    • main: Dies ist der Name der Methode. Die Java-Laufzeitumgebung sucht nach dieser Methode, um das Programm auszuführen.
    • String[] args: Dies deklariert einen Parameter, der Befehlszeilenargumente akzeptieren kann.
  3. System.out.println("Hello, World!");: Diese Zeile gibt Text in der Konsole aus.

    • System ist eine Klasse, die Zugang zu Systemressourcen bietet.
    • out ist ein statisches Mitglied der System-Klasse und repräsentiert den Standardausgabestrom.
    • println ist eine Methode der PrintStream-Klasse (von der out eine Instanz ist), die eine Textzeile ausgibt.

Ändern Ihres Java-Programms

Nachdem Sie nun die Grundstruktur eines Java-Programms verstanden haben, lassen Sie uns unser "Hello, World!"-Programm so modifizieren, dass es interaktiver wird. Wir werden ein Programm erstellen, das den Namen des Benutzers abfragt und ihn dann begrüßt.

Zunächst erstellen wir eine neue Datei namens Greeting.java im Verzeichnis ~/project:

cd ~/project
touch Greeting.java

Öffnen Sie nun Greeting.java in einem Texteditor und geben Sie den folgenden Code ein:

import java.util.Scanner;

public class Greeting {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Please enter your name: ");
        String name = scanner.nextLine();

        System.out.println("Hello, " + name + "! Welcome to Java programming.");

        scanner.close();
    }
}

Lassen Sie uns die neuen Elemente in diesem Programm analysieren:

  1. import java.util.Scanner;: Diese Zeile importiert die Scanner-Klasse, die wir verwenden, um Benutzereingaben zu lesen.
  2. Scanner scanner = new Scanner(System.in);: Dies erstellt ein neues Scanner-Objekt, das von der Standardeingabe (Tastatur) liest.
  3. System.out.print("Please enter your name: ");: Dies gibt eine Eingabeaufforderung für den Benutzer aus, ohne zur nächsten Zeile zu springen.
  4. String name = scanner.nextLine();: Dies liest eine Textzeile, die vom Benutzer eingegeben wurde, und speichert sie in der Variable name.
  5. System.out.println("Hello, " + name + "! Welcome to Java programming.");: Dies gibt eine Begrüßung aus, die den Namen des Benutzers enthält.
  6. scanner.close();: Dies schließt das Scanner-Objekt, um Ressourcen freizugeben.

Kompilieren und führen Sie nun Ihr neues Programm aus:

javac Greeting.java
java Greeting
Java program greeting output

Wenn Sie dazu aufgefordert werden, geben Sie Ihren Namen ein, und Sie sollten eine personalisierte Begrüßung sehen.

Zusammenfassung

In diesem Lab haben Sie Ihre ersten Schritte in die Welt der Java-Programmierung unternommen. Sie haben gelernt, was Hochsprachen sind und welche Vorteile sie bieten, sowie wie Java Kompilierung und Interpretation kombiniert, um Programme effizient auszuführen. Sie haben Ihr erstes Java-Programm, das traditionelle "Hello, World!"-Programm, geschrieben, kompiliert und ausgeführt. Sie haben auch ein interaktiveres Programm erstellt, das Benutzereingaben entgegennimmt und eine personalisierte Begrüßung ausgibt.

Diese grundlegenden Konzepte und Fähigkeiten bilden die Grundlage für die Java-Programmierung. Wenn Sie Ihre Reise fortsetzen, werden Sie auf diesen Grundlagen aufbauen, um komplexere und leistungsfähigere Anwendungen zu entwickeln. Denken Sie daran, dass Programmieren eine Fähigkeit ist, die sich durch Übung verbessert. Zögern Sie also nicht, mit Ihrem Code zu experimentieren und neue Dinge auszuprobieren.

Wenn Sie mehr über LabEx erfahren und lernen möchten, wie Sie es nutzen können, können Sie unseren Support Center besuchen. Oder Sie können sich das Video ansehen, um mehr über LabEx zu erfahren.

Ihre Reise in die Java-Programmierung hat gerade erst begonnen. Üben Sie weiter, lernen Sie unaufhörlich und genießen Sie den Prozess, ein erfahrener Java-Programmierer zu werden!