Bevezetés a Java programozásba

Download Report

Transcript Bevezetés a Java programozásba

Bevezetés a Java
programozásba
Multimédiafejlesztő tanfolyam
1. foglalkozás
Készítette: Csekéné Molnár Erika,
2009
1. Bevezetés
1.
2.
3.
4.
A Java nyelv története
A Java rendszer lényege
A Java nyelv alapfogalmai
Java programok készítésének
eszközei
5. Az első program: Hello Világ
6. A NetBeans fejlesztői környezet
1.1 A Java nyelv története
• Az 1990-es évek eleje: Sun Microsystems
(Green projekt) James Gosling
• 1993-ban a World Wide Web
robbanásszerű fejlődésnek indul
• 1995 májusa kiadják a Java programozási
nyelvet
• 1999: Három független rész: ME, SE, EE
1.2 A Java rendszer lényege
• „írd meg egyszer, futtasd bárhol”
• Java Virtuális Gép (Java Virtual Machine,
JVM)
1.3 A Java nyelv alapfogalmai
• Objektum: adatokból (állapot) és a rajtuk
végezhető műveletekből (viselkedés)
felépített egység.
• Osztály: hasonló objektumok közös
tervrajza
• Példány: konkrét objektum
• Üzenet: objektumok közötti kommunikáció,
adatcsere
1.4 Java programok készítésének
eszközei
• Szövegszerkesztő: Notepad, GWD
• JDK (Java SE Development Kit)
telepítés és PATH beállítása
(Vezérlőpult/Rendszer panel Speciális fül)
• Parancssor
VAGY
• Integrált fejlesztőkörnyezet (IDE):
NetBeans
1.5 Az első program: Hello Világ!
• Szövegszerkesztő:
public class Elso {
public static void main( String args[] ) {
System.out.println( "Hello Világ!" );
}
}
Mentés: Elso.java néven
• Parancssor:
javac Elso.java
java Elso
Feladat: Írasd ki a nevedet!
>>> Elso.class létrejön fordítás
>>> JVM futtatás
1.6 A NetBeans fejlesztői környezet
• Telepítés és indítás
• Új projekt létrehozása: Projekt neve, helye, első
fájl (main class) létrehozása, mappaszerkezet létrejön
• Képernyő felépítése: Project, Files, Navigator,
Output és Forrás kód panelek
• Elso.java létrehozása, futtatása (egy!
lépésben)
• Új fájl létrehozása: Fájl típusa, neve, helye
2. Változók, adattípusok,
műveletek, kifejezések
1.
2.
3.
4.
5.
Változó fogalma
Egyszerű adattípusok
Deklaráció, értékadás
Aritmetikai és logikai műveletek
Kifejezések
2.1 Változó fogalma
• Névvel azonosított memóriaterület
• Azonosító: érvényes név
betű (kis/nagy), számjegy, aláhúzás jel,
dollár jel, NEM tartalmazhat szóközt
• Típus: egész, valós, logikai, karakter,
szöveg
• Érték
• Élettartam
2.2 Egyszerű adattípusok
Típus
Méret (bit)
Értéktartomány
boolean
1
true vagy false
char
16
’\u0000’-tól ’\uFFFF-ig
byte
8
-128-tól +127-ig
short
16
-32.768-tól +32.767
int
32
-2.147.483.648-tól +2.147.483.647ig
long
64
-9.223.372.036.854.775.808-tól
+9.223.372.036.854.775.807-ig
float
32
-3,40292347E+38-tól
+3,40292347E+38-ig
double
64
-1,79769313486231570E+308-tól
+1,79769313486231570E+308-ig
2.3 Deklaráció, értékadás
• Deklaráció:
típus azonosító;
pl.: int a;
Kötelező, bárhol lehet, felhasználás előtt
Lényege: változóhoz hozzárendeljük a tárterületet
• Értékadás (értékadó utasítás):
pl.: a = 5;
• Egy lépésben:
pl.: int a = 5;
2.4 Aritmetikai és logikai műveletek
Java művelet
Összeadás
Kivonás
Szorzás
Aritmetikai
művelet
Logikai
művelet
Java művelet
+
==
Egyenlő
!=
Nem egyenlő
>
Nagyobb, mint
<
Kisebb, mint
>=
Nagyobb vagy
egyenlő,
mint
<=
Kisebb vagy
egyenlő,
mint
-
*
(Egész)Osztás
/
Maradékosztás
%
Java művelet
És
Logikai
operátor
&&
Vagy
||
Nem
!
2.5 Kifejezések
Kifejezésben lehet konstans, változó sőt függvény is.
• Aritmetikai kifejezés:
a=b*2;
n=n+1;
VAGY
n+=1;
y=Math.sqrt(x);
VAGY
n++;
• Logikai kifejezés:
(x<5);
f=((x<5) && (x>-5));
g=((y>=3) || !(y<6));
Feladat: Írj programot, amely két egész számmal végezhető
összeadás és kivonás műveletet mutat be! (Muvelet.java)
3. Vezérlő struktúrák
1.
2.
3.
4.
5.
6.
7.
Megjegyzések
Programblokk
Az if elágazó utasítás
Ciklusok
A for ciklus
A continue és break utasítások
A switch-case utasítás
3.1 Megjegyzések
Bárhol elhelyezhető, magyarázó szövegek, a
fordító figyelmen kívül hagyja
• Több soros
/* karakterekkel kezdődik
*/ karakterekig tart
• Egysoros (rövid megjegyzés)
// jel vezeti be és sor végéig tart
3.2 Programblokk
• Egy vagy több utasítást foglal magába
• Utasítást ; pontosvessző zárja
• Ha több utasítást foglal magába:
Nyitó { kapcsos zárójel nyitja
Záró } kapcsos zárójel zárja
• Blokkok határai nem keresztezik egymást
3.3 Az if elágazás
EGYÁGÚ elágazás:
KÉTÁGÚ elágazás:
if (logikai kifejezés)
utasítás;
if (logikai kifejezés) {
utasítások;
} else {
utasítások;
}
AZAZ
TÖBBÁGÚ elágazás:
if (logikai kifejezés){
utasítások;
} else if (log. kif.){
utasítások;
} else {
utasítások;
}
if (x<0)
System.out.println
(„Negatív!”);
Feladat: Olvassunk be egy egész számot parancssorból, és
döntsük el, hogy pozitív vagy negatív esetleg nulla e!
(PozNeg.java)
3.4 Ciklusok
• ELŐLTESZTELŐ
• HÁTULTESZTELŐ
while (logikai kifejezés) {
utasítások;
}
do {
utasítások;
} while (logikai kifejezés)
Ciklusmag: programblokk, végrehajtandó utasítások
Ciklusfeltétel: a logikai kifejezés, amely ha igaz, a
ciklusmag végrehajtódik
Feladat: Írassuk ki a számokat 1-től 10-ig egy sorba!
(Szamol.java)
3.5 A for ciklus
ELŐLTESZTELŐ ciklus
for (cikl.vált. inic.; feltétel ellen.; cikl.vált. mód.) {
utasítások;
}
Ciklusváltozó: követi a ciklusmag végrehajtásának számát
Feladat: Írassuk ki az 1 és 10 között lévő számok
összegét! (Osszeg10.java)
3.6 A continue és break utasítások
• continue;
• break;
Használata: ciklusokban.
Hatása: adott feltétel teljesülése
esetén a ciklusmagban lévő
utasítás nem kerül
végrehajtásra, a vezérlés a
ciklusfejre kerül.
Pl.:
Használata: ciklusokban.
Hatása: adott feltétel teljesülése
esetén a ciklusmagban lévő
utasítás nem kerül
végrehajtásra, a vezérlés a
ciklus utáni utasításra kerül,
azaz kilép a ciklusból.
Pl.:
for (int i=0;i<=10;i++) {
if (i==5) continue;
System.out.print(i+” ”);
}
for (int i=0;i<=10;i++) {
if (i==5) break;
System.out.print(i+” ”);
}
Példa feladat: Szamol2.java
3.7 A switch-case utasítás
• Sokágú, többszörös elágazást tesz lehetővé
Pl.:
switch (n){
case 1: System.out.println("Elegtelen"); break;
case 2: System.out.println("Elegseges"); break;
case 3: System.out.println("Kozepes"); break;
case 4: System.out.println("Jo"); break;
case 5: System.out.println("Jeles");
default: System.out.println("Gratulálok!");
}
Példa feladat: Osztalyzat.java
4. Feladatok
• Írj programot, amely egy megadott körsugár alapján kiszámolja a kör
átmérőjét, kerületét és területét! (Kor.java)
• Írj programot, amely egy megadott számról eldönti, hogy páros vagy
páratlan! (Paros.java)
• Írj programot, amely kiírja az 1 és 100 közzé eső azonos
számjegyekből álló kétjegyű számokat csökkenő sorrendben!
(Azonos.java)
• Írj programot, amely kiírja 2 első 16 hatványát! (Hatvany.java)
• Írj programot, amely kinyomtatja a szorzótáblát!
(Egyszeregy.java)