A Java megismerese
● Java története
● NETBEANS telepítése, megismerése
● Programozási alapok JAVA nyelven
● Változók, primitív típusok
Készítette: Nagy Balázs Tamás
Telepítés, beállítás
● JDK (Java Development Kit)
● Környezeti változó beállítása
– Számítógép/Tulajdonságok/Környezeti
változók/Advanced
– Path után c:Program Filesjavajdk???bin
● Kódolás
– Akár jegyzettömb
– Netbeans / Eclipse
●Java története
● Sun Microsystems - James Gosling 1990
● Cél: intelligens eszközök megírása
– Interaktív TV, hűtő, sötő, katonai műhold...
● Eredetileg Oak név
● WWW népszerűsége nő
– Átírták a nyelvet → webalkalmazások biztonságos
futtatása
– Új név: Java
● 1995 Java 1.0
● 2006 nov. 13 java nagy része GPL licenc alá
Miért jó?
● Internetes programok (applet)
● Teljesen objektumorientált
● Platformfüggetlen
– C++, Pascal Write Once, Compile Anywhere
– Write Once, Run Anywhere
● Platformfüggetlen bájtkód → JVM
● Egyszerű
● Biztonságos → nyilvános jelkulcsú titokítás
● Jó hibakijelzés
● Többszálúság
Hello
● Hello World → Elso.java
● javac Elso.java
● java Elso
public class A{
/**
* Az első programom
* Kiírja, hogy 'Hello World'
*/
public static void main(String[]args){
System.out.println("Hello World");// Hello World
kiírása
}
}
Komment
● A fordító nem értelmezi
● Fejlesztőknek segítség
● Dokumentációkellék
● Fajtái
– Dokumentáció
– Több soros komment
– Egysoros komment
/**
* Az első programom
* Kiírja, hogy 'Hello World'
*/
/* Az első programom
Kiírja, hogy 'Hello World'*/
// Hello World kiírása
Programozási alapok
● Objektum/Osztály pl. monitor
– Állapota/tulajdonsága van (mező, változó): pl.: színe,
mérete
– Csinál valamit (tagfüggvény, művelet): pl.: világít
● Konvenciók
– Számít a kis és a nagy betű
– Osztály nevének nagy kezdőbetű
– Tagfüggvényeknek kis kezdőbetű
– Fájlnév megegyezik az osztálynévvel
– main függvény fog lefutni
Adjunk össze!
● Három int változó
● Harmadikban az eredmény, amit kiírunk
public class B {
public static void main(String[] args) {
int a = 2;
int b = 3;
int c = a + b;
System.out.println(c);
}
}
Típusok
● Statikus típusosság: deklarálás előtt értéket kell adni a
típusnak
– int valasz = 42;
● Egész szám típusú változó
– Meghatározza a műveleteket
● Változó neve: valasz
● Változó értéke
● Primitív típusok
– Java-ba beépített típusok
– Kis betű
– Nem osztályból készített objektumok
Primitív típusok
● byte – 8 bites előjeles egész -128→127
● short – 16 bites előjeles egész -32.768→32767
● int – 32 bites előjeles egész -231→231-1
● long - 64 bites előjeles egész -263→263-1
● float – 32 bites valós
● double – 64 bites valós
● boolean – true/false (nem 1 bitet foglal)
● char – 16 bites Unicode karakter
Szöveg
String sz1 = "Hello ";
String sz2 = "World";
String sz3 = sz1 + sz2;
System.out.println(sz3);
● Miért nagy S?
● Valójában nem primitív, de sok tekintetben úgy használjuk
– Direktben kap értéket
● == operátor nem működik
Adjunk össze kicsit másképp
● Típusosság
● Típuskényszerítés
public class D {
public static void main(String[] args) {
int a = 2;
double b = 3;
int c = a + (int)b;
System.out.println(c);
}
}
Műveletek
● Művelet azonos típusú elemek között
– Egész műveletei: + - * / %
– Valós műveletei: + - * /
● Végezd el a műveleteket! (Negyedik.java)
● Művelet valós és egész között?
Operátorok
● Alapműveletek operátorai
– + összead két számot, szövegeket összefűz
– - különbséget képez két számból
– * két szám szorzatát képzi
– / osztás valós esetén, egészrész egészek esetén
● További matematikai műveletek
– % maradék (pl.: 15 % 4 → 3)
– ++ eggyel növel (pl.: i++ ha I 3 volt, akkor 4 lesz)
● Egyenlők
– = értékadás
– == egyenlőség ellenőrzése (pl.: 3 == 4 az hamis)
Konzol
● Függvények az API részei
● Kiírás konzolra
– System.out.println(„Amit ki akarok írni”)
● Beolvasás konzolról
– Scanner in = new Scanner(System.in);
– System.out.println("Adjon meg egy számot!");
– int a = in.nextInt();
– in.close();
● Olvass be két számot, s írd ki az összegüket!