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.
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.
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 | |
---|---|
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 | |
---|---|
A fenti példa alapján akár két szöveges változót is össze tudunk fűzni:
Main.java | |
---|---|
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.
A beolvasás lépései mindig az alábbiak
Scanner
osztály importálásaprint
a felhasználónak, hogy mit kérünk be- 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
.