# 1.1 Your First Java Program

{% embed url="<https://youtu.be/Jfq90-4qsco>" %}

The classic first program when introducing any new language is **Hello World**, or a program that prints `Hello World` to the console. In Java, **Hello World** can be written as such:

```java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}
```

As compared to other languages like Python, this may seem needlessly verbose. However, there are several reasons for the verbosity of Java, which will be covered in the next few chapters. For now, notice some key syntatical features of the code snippet above:

* The **class declaration** `public class HelloWorld`: in Java, all code lives within classes.
* The **`main`** function: all the code that runs must be inside of a method declared as `public static void main(String[] args)`. Future chapters will cover the exact meaning of this declaration.
* **Curly braces** `{}` enclose sections of code (functions, classes, and other types of code that will be covered in future chapters).
* All statements must end with a **semi-colon**.

For fun, see [Hello world! in other languages](https://www.rosettacode.org/wiki/Hello_world/Text).
