Java/Grundlagen: Unterschied zwischen den Versionen
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 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# Überprüfe die Installation: | # Überprüfe die Installation: | ||
<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> | |||
=== Ü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 | ||
</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 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# Kompilieren und ausführen: | # Kompilieren und ausführen: | ||
<syntaxhighlight lang="bash"> | |||
<syntaxhighlight lang="bash"> | 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
- Öffne das Terminal.
- Führe folgenden Befehl aus, um OpenJDK zu installieren:
sudo apt update && sudo apt install openjdk-17-jdk
- Überprüfe die Installation:
java -version
Übung: Installation testen
- Führe
java -versionaus 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.javaund 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
- Maven installieren:
sudo apt install maven
- Neues Projekt erstellen:
mvn archetype:generate -DgroupId=com.beispiel -DartifactId=meinprojekt -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
- 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.javaan. - 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).