algodat-java-intro/docs/01_hello_world.md

49 lines
1.0 KiB
Markdown

# 01: Hello World
## Approach 1: Simple String Output
```java
// main.java
public class main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
```
```shell
>> javac main.java
>> java main
Hello, World!
```
Was sagt dieser Code nun aus?
* Eine Klasse "main" ist öffentlich
* Dem Compiler wird die statische Methode `main` vorlegt
* Diese wird bei jedem Java Code genutzt
* Wir rufen die Klasse System auf und führen einen `println`-Befehl aus
* `Hello, World!` wird in der Konsole ausgegeben
## Approach 2: Using Console Arguments
```java
// main.java
public class main {
public static void main(String[] args) {
System.out.println(args[0] + " " + args[1]);
}
}
```
```shell
>> javac main.java
>> java main Hello, World!
Hello, World!
```
Was ist nun anders?
* Die Main-Methode übergibt standardmäßig Konsolenargumente als Array vom Typ String mit dem Namen `args`
* Jedes Argument hat einen Index im Array
* Für 2 Argumente rufen wir die ersten zwei Indexes auf, beginnend bei `0`