Kihagyás

Első Java nyelvű programunk

Előkövetelmény

A kurzus anyaga feltételezi, hogy a tanuló teljesítette a Python programozás kurzust. A következőkben számos alkalommal hivatkozni fogunk a Pythonban tanultakra, valamint azzal történő összehasonlítására, ezért javasolt annak ismételt átolvasása.

Főbb különbségek a Pythonhoz képest

Nézzünk pár fontosabb eltérést a Pythonnal szemben:

Művelet Python Java
Egysoros komment # //
Blokk komment """ """ /* */
Blokkok Tab { }
Sorvégi zárás nincs ;

Program belépési pontja

A Java program kizárólag objektumorientált lehet, így a programunknak is tartalmaznia kell egy osztályt.

Main.java
public class Main { // A programunkban lévő osztály neve `Main`, és a `public` kulcsszóval jelöltük, hogy mindenki számára elérhető.
    public static void main(String[] args) { // A Main osztály `main` nevű függvénye, ami egy `String` tömböt vár paraméterként.
        // `main` függvény a programunk belépési pontja, ez fog lefutni elsőként.
    }
}

Standard output

A standard output (stdout) a program által kiírt szöveg, amit a terminálra írunk ki. A Java nyelvben a System.out.println() függvényt használjuk a kiíratáshoz.

System.out.println("Hello World!"); //Kiírja, hogy Hello World!

Tip

IntelliJ IDE esetében a sout szó beírásásakor automatikusan kiegészíti a System.out.println() függvényt.

print("Hello World!") # Kiírja, hogy Hello World!

A programunk teljes kódja

A fentikben említett program belépési pontjába írjuk be a fenti kódot, majd futtassuk le a programot.

Main.java
1
2
3
4
5
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Kiírja, hogy Hello World!
    }
}

Szövegek összefűzése

Hasonlóan mint a Pythonban, a Javaban is van lehetőségünk szövegeket összefűni a + operátor segítségével.

Main.java
System.out.print("Hello" + "World!"); // Kiírja, hogy HelloWorld!

A fenti példa alapján akár két szöveges változót is össze tudunk fűzni:

Main.java
1
2
3
4
String a = "Hello";
String b = "World!";

System.out.print(a + b); // Kiírja, hogy HelloWorld!

Standard input

A Pythonnal ellentétben, sajnos nem olyan triviális a konzolról történő adatbeolvasás. Ehhez a Scanner osztályt kell használnunk, amit be kell importálnunk, hasonlóan mint a Pythonban az egyéb modulokat.

Main.java
import java.util.Scanner; // Scanner osztály importálása

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Add meg a neved: ");
        String userName = scanner.nextLine();

        System.out.print("Add meg, hogy hány éves vagy: ");
        int userAge = scanner.nextInt();

        System.out.println(userName + " jelenleg " + userAge + " éves.");
    }
}

A beolvasás lépései mindig az alábbiak

  1. Scanner osztály importálása
  2. print a felhasználónak, hogy mit kérünk be
  3. változó értékének beolvasása

Feladat

Kérdezd meg egy felhasználótól, hogy hány éves! Ha elmúlt már 18 éves, akkor írd ki, hogy felnőtt, egyébként pedig, hogy gyerek.