A Java statikusan típusos nyelv, ami azt jelenti, hogy mindennek már fordítási időben van típusa. Ha egy névhez értéket rendelünk, azt nevezzük a változó definiálásának.
int explicitVar = 10; // Explicitly typed
A változó értékét az = operátorral rendelheted hozzá, illetve frissítheted.
A változó típusa a definiálás után soha nem változhat meg.
int count = 1; // Assign initial value
count = 2; // Update to new value
// Compiler error when assigning different type
// count = false;
A Java objektumorientált nyelv, és minden függvényt egy osztályon belül kell definiálni, az osztályokat pedig a class kulcsszóval hozod létre.
Az osztályon belüli függvényt metódusnak nevezzük.
Minden metódusnak lehet nulla vagy több paramétere.
Minden paraméter típusát explicit módon meg kell adni, a paramétereknél nincs típuskövetkeztetés.
Hasonlóképpen a visszatérési típust is explicit módon kell megadni.
A függvények a return kulcsszóval adják vissza az értékeket.
Ahhoz, hogy egy metódust más osztályok is meghívhassanak, hozzá kell adni a public hozzáférés-módosítót.
class Calculator {
public int add(int x, int y) {
return x + y;
}
}
Egy metódus meghívásához meg kell adnod az osztályát és a metódus nevét, majd minden paraméterhez át kell adnod egy argumentumot.
int sum = new Calculator().add(1, 2);
Ha egy metódus nem használja az osztály állapotát (ahogy ebben a feladatban sem), akkor a static módosítóval statikussá teheted.
Hasonlóképpen, ha egy osztályban csak statikus metódusok vannak, magát az osztályt is statikussá teheted a static módosítóval.
static class Calculator {
public static int multiply(int x, int y) {
return x * y;
}
}
A scope Java-ban a { és } karakterek között értelmezett.
A Java kétféle megjegyzést támogat.
Az egysoros megjegyzést // előzi meg, a többsoros megjegyzést pedig /* és */ közé írod.
Az egész értékeket egy vagy több (egymást követő) számjegy alkotja, és támogatják a szokásos matematikai operátorokat.