Java/Grundlagen: Unterschied zwischen den Versionen

Aus Dokument
Zur Navigation springen Zur Suche springen
imported>Import
Version 222
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).''
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).''
----
----


== 1. Installation von Java auf Ubuntu (OpenJDK) ==
== 1. Installation von Java auf Ubuntu (OpenJDK) ==
=== Schritt-für-Schritt-Anleitung ===
=== Schritt-für-Schritt-Anleitung ===
# Öffne das Terminal.
# Öffne das Terminal.
# Führe folgenden Befehl aus, um OpenJDK zu installieren:
# Führe folgenden Befehl aus, um OpenJDK zu installieren:
 
  <syntaxhighlight lang="bash">
<syntaxhighlight lang="bash"> sudo apt update && sudo apt install openjdk-17-jdk
  sudo apt update && sudo apt install openjdk-17-jdk
   </syntaxhighlight>
   </syntaxhighlight>
# Überprüfe die Installation:
# Überprüfe die Installation:
  <syntaxhighlight lang="bash">
  java -version
  </syntaxhighlight>


<syntaxhighlight lang="bash">  java -version
  </syntaxhighlight>
=== Übung: Installation testen ===
=== Übung: Installation testen ===
* Führe <code>java -version</code> aus und notiere die Ausgabe.
* Führe <code>java -version</code> aus und notiere die Ausgabe.
* Recherchiere, wofür die einzelnen Versionsbestandteile stehen.
* Recherchiere, wofür die einzelnen Versionsbestandteile stehen.


== 2. Aufbau eines Java-Programms ==
== 2. Aufbau eines Java-Programms ==
=== Grundlagen ===
=== Grundlagen ===
* Jedes Java-Programm besteht aus mindestens einer Klasse.
* Jedes Java-Programm besteht aus mindestens einer Klasse.
* Die <code>main</code>-Methode ist der Einstiegspunkt.
* Die <code>main</code>-Methode ist der Einstiegspunkt.


=== Beispielprogramm ===
=== Beispielprogramm ===
 
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">public class HalloWelt {
public class HalloWelt {
     public static void main(String[] args) {
     public static void main(String[] args) {
         System.out.println("Hallo, Welt!");
         System.out.println("Hallo, Welt!");
     }
     }
}</syntaxhighlight>
}
</syntaxhighlight>
 
=== Übung: Eigenes Programm schreiben ===
=== Übung: Eigenes Programm schreiben ===
* Erstelle eine Datei <code>HalloWelt.java</code> und schreibe das obige Programm ab.
* Erstelle eine Datei <code>HalloWelt.java</code> und schreibe das obige Programm ab.
* Ändere die Ausgabe und experimentiere mit weiteren <code>System.out.println</code>-Befehlen.
* Ändere die Ausgabe und experimentiere mit weiteren <code>System.out.println</code>-Befehlen.


== 3. Kompilieren und Ausführen im Terminal ==
== 3. Kompilieren und Ausführen im Terminal ==
=== Kompilieren ===
=== Kompilieren ===
 
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">javac HalloWelt.java</syntaxhighlight>
javac HalloWelt.java
</syntaxhighlight>
=== Ausführen ===
=== Ausführen ===
<syntaxhighlight lang="bash">
java HalloWelt
</syntaxhighlight>


<syntaxhighlight lang="bash">java HalloWelt</syntaxhighlight>
=== Übung: Fehler finden ===
=== Übung: Fehler finden ===
* Füge absichtlich einen Fehler ein (z.B. vergiss ein Semikolon) und beobachte die Fehlermeldung.
* Füge absichtlich einen Fehler ein (z.B. vergiss ein Semikolon) und beobachte die Fehlermeldung.
* Korrigiere den Fehler und führe das Programm erneut aus.
* Korrigiere den Fehler und führe das Programm erneut aus.


== 4. Ein- und Ausgabe ==
== 4. Ein- und Ausgabe ==
=== Grundlagen ===
=== Grundlagen ===
* Ausgabe: <code>System.out.println()</code>
* Ausgabe: <code>System.out.println()</code>
* Eingabe: <code>Scanner</code>-Klasse
* Eingabe: <code>Scanner</code>-Klasse


=== Beispiel: Benutzereingabe ===
=== Beispiel: Benutzereingabe ===
 
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">import java.util.Scanner;
import java.util.Scanner;


public class Echo {
public class Echo {
Zeile 70: Zeile 67:
         System.out.println("Hallo, " + name + "!");
         System.out.println("Hallo, " + name + "!");
     }
     }
}</syntaxhighlight>
}
</syntaxhighlight>
 
=== Übung: Mini-Projekt ===
=== Übung: Mini-Projekt ===
* Schreibe ein Programm, das zwei Zahlen einliest und deren Summe ausgibt.
* Schreibe ein Programm, das zwei Zahlen einliest und deren Summe ausgibt.
* Erweitere das Programm um weitere Rechenarten.
* Erweitere das Programm um weitere Rechenarten.


== 5. Maven-Build ==
== 5. Maven-Build ==
=== Grundlagen ===
=== Grundlagen ===
* Maven ist ein Build-Tool für Java-Projekte.
* Maven ist ein Build-Tool für Java-Projekte.
* Projektstruktur: <code>pom.xml</code>, <code>src/main/java</code>
* Projektstruktur: <code>pom.xml</code>, <code>src/main/java</code>


=== Schritt-für-Schritt-Anleitung ===
=== Schritt-für-Schritt-Anleitung ===
# Maven installieren:
# Maven installieren:
 
  <syntaxhighlight lang="bash">
<syntaxhighlight lang="bash"> sudo apt install maven
  sudo apt install maven
   </syntaxhighlight>
   </syntaxhighlight>
# Neues Projekt erstellen:
# Neues Projekt erstellen:
 
  <syntaxhighlight lang="bash">
<syntaxhighlight lang="bash"> mvn archetype:generate -DgroupId=com.beispiel -DartifactId=meinprojekt -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
  mvn archetype:generate -DgroupId=com.beispiel -DartifactId=meinprojekt -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
   </syntaxhighlight>
   </syntaxhighlight>
# Kompilieren und ausführen:
# Kompilieren und ausführen:
 
  <syntaxhighlight lang="bash">
<syntaxhighlight lang="bash"> cd meinprojekt
  cd meinprojekt
   mvn compile
   mvn compile
   mvn exec:java -Dexec.mainClass="com.beispiel.App"
   mvn exec:java -Dexec.mainClass="com.beispiel.App"
   </syntaxhighlight>
   </syntaxhighlight>
=== Übung: Eigenes Maven-Projekt ===
=== Übung: Eigenes Maven-Projekt ===
* Erstelle ein eigenes Maven-Projekt und passe die <code>App.java</code> an.
* Erstelle ein eigenes Maven-Projekt und passe die <code>App.java</code> an.
* Füge eine neue Klasse hinzu und verwende sie in <code>App.java</code>.
* Füge eine neue Klasse hinzu und verwende sie in <code>App.java</code>.


== Lernmethoden: Umsetzung ==
== Lernmethoden: Umsetzung ==
* **Projektbasiertes Lernen:** Entwickle kleine Programme und baue sie schrittweise aus.
* **Projektbasiertes Lernen:** Entwickle kleine Programme und baue sie schrittweise aus.
* **Mini-Projekte:** Erstelle z.B. einen Taschenrechner oder ein Quiz.
* **Mini-Projekte:** Erstelle z.B. einen Taschenrechner oder ein Quiz.
Zeile 112: Zeile 106:


== Weiterführende Aufgaben ==
== Weiterführende Aufgaben ==
* Dokumentiere deine Projekte im Wiki.
* Dokumentiere deine Projekte im Wiki.
* Teile deinen Code und deine Erfahrungen mit anderen.
* Teile deinen Code und deine Erfahrungen mit anderen.
* Recherchiere weitere Java-Bibliotheken und integriere sie in deine Projekte.
* Recherchiere weitere Java-Bibliotheken und integriere sie in deine Projekte.


== Prompt ==
==Prompt==
 
<pre>
<pre>Erstelle eine Anleitung, Übungen sowie eine Erklärung der Grundlagen in Java zu folgenden Themen:
Erstelle eine Anleitung, Übungen sowie eine Erklärung der Grundlagen in Java zu folgenden Themen:
- Installation von Java auf Ubuntu (OpenJDK)
- Installation von Java auf Ubuntu (OpenJDK)
- Aufbau eines Java-Programms (main-Methode, Klassenstruktur)
- Aufbau eines Java-Programms (main-Methode, Klassenstruktur)
Zeile 125: Zeile 118:
- Ein- und Ausgabe (System.out, Scanner)
- Ein- und Ausgabe (System.out, Scanner)
- Maven-Build
- Maven-Build
Verwende dabei die Lerntechniken projektbasiertes Lernen, eigene Mini-Projekte, Micro-Learning und Bottom-Up-Lernen. Das Ergebnis soll in thomas.wiki in MediaWiki-Syntax gespeichert werden.</pre>
Verwende dabei die Lerntechniken projektbasiertes Lernen, eigene Mini-Projekte, Micro-Learning und Bottom-Up-Lernen. Das Ergebnis soll in thomas.wiki in MediaWiki-Syntax gespeichert werden.
</pre>


----
----
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).''
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).''

Aktuelle Version vom 2. März 2026, 15:35 Uhr

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).



1. Installation von Java auf Ubuntu (OpenJDK)

Schritt-für-Schritt-Anleitung

  1. Öffne das Terminal.
  2. Führe folgenden Befehl aus, um OpenJDK zu installieren:
  sudo apt update && sudo apt install openjdk-17-jdk
  1. Überprüfe die Installation:
  java -version

Übung: Installation testen

  • Führe java -version aus und notiere die Ausgabe.
  • Recherchiere, wofür die einzelnen Versionsbestandteile stehen.

2. Aufbau eines Java-Programms

Grundlagen

  • Jedes Java-Programm besteht aus mindestens einer Klasse.
  • Die main-Methode ist der Einstiegspunkt.

Beispielprogramm

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

Übung: Eigenes Programm schreiben

  • Erstelle eine Datei HalloWelt.java und schreibe das obige Programm ab.
  • Ändere die Ausgabe und experimentiere mit weiteren System.out.println-Befehlen.

3. Kompilieren und Ausführen im Terminal

Kompilieren

javac HalloWelt.java

Ausführen

java HalloWelt

Übung: Fehler finden

  • Füge absichtlich einen Fehler ein (z.B. vergiss ein Semikolon) und beobachte die Fehlermeldung.
  • Korrigiere den Fehler und führe das Programm erneut aus.

4. Ein- und Ausgabe

Grundlagen

  • Ausgabe: System.out.println()
  • Eingabe: Scanner-Klasse

Beispiel: Benutzereingabe

import java.util.Scanner;

public class Echo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Gib deinen Namen ein: ");
        String name = scanner.nextLine();
        System.out.println("Hallo, " + name + "!");
    }
}

Übung: Mini-Projekt

  • Schreibe ein Programm, das zwei Zahlen einliest und deren Summe ausgibt.
  • Erweitere das Programm um weitere Rechenarten.

5. Maven-Build

Grundlagen

  • Maven ist ein Build-Tool für Java-Projekte.
  • Projektstruktur: pom.xml, src/main/java

Schritt-für-Schritt-Anleitung

  1. Maven installieren:
  sudo apt install maven
  1. Neues Projekt erstellen:
  mvn archetype:generate -DgroupId=com.beispiel -DartifactId=meinprojekt -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
  1. Kompilieren und ausführen:
  cd meinprojekt
  mvn compile
  mvn exec:java -Dexec.mainClass="com.beispiel.App"

Übung: Eigenes Maven-Projekt

  • Erstelle ein eigenes Maven-Projekt und passe die App.java an.
  • Füge eine neue Klasse hinzu und verwende sie in App.java.

Lernmethoden: Umsetzung

  • **Projektbasiertes Lernen:** Entwickle kleine Programme und baue sie schrittweise aus.
  • **Mini-Projekte:** Erstelle z.B. einen Taschenrechner oder ein Quiz.
  • **Micro-Learning:** Lerne in kleinen Einheiten, z.B. täglich eine neue Java-Funktion.
  • **Bottom-Up-Lernen:** Starte mit einfachen Programmen und erweitere sie um neue Konzepte.

Weiterführende Aufgaben

  • Dokumentiere deine Projekte im Wiki.
  • Teile deinen Code und deine Erfahrungen mit anderen.
  • Recherchiere weitere Java-Bibliotheken und integriere sie in deine Projekte.

Prompt

Erstelle eine Anleitung, Übungen sowie eine Erklärung der Grundlagen in Java zu folgenden Themen:
- Installation von Java auf Ubuntu (OpenJDK)
- Aufbau eines Java-Programms (main-Methode, Klassenstruktur)
- Kompilieren und Ausführen von Java-Programmen im Terminal
- Ein- und Ausgabe (System.out, Scanner)
- Maven-Build
Verwende dabei die Lerntechniken projektbasiertes Lernen, eigene Mini-Projekte, Micro-Learning und Bottom-Up-Lernen. Das Ergebnis soll in thomas.wiki in MediaWiki-Syntax gespeichert werden.

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).