49 lines
1.0 KiB
Markdown
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`
|
|
|