Professional Documents
Culture Documents
Chng 2
Ni dung chng 2
Tng quan v Java Dch v thc thi chng trnh Java Cng c lp trnh v chng trnh dch C php v ng ngha Cc kiu d liu nguyn thy Lp v i tng Khai bo v nhp xut d liu
2/39
Java l ngn ng lp trnh hng i tng (nh C++) do Sun Microsystem a ra vo u thp nin 90 ca th k 20.
Chng trnh vit bng Java c th chy trn bt k h thng no c ci my o Java (JVM - Java Virtual Machine).
3/39
4/39
5/39
6/39
Cc ng dng Java
ng dng Console: ng dng nhp xut ch vn bn tng t mn hnh Console ca MS-DOS. ng dng Applet: ng dng c th nhng v chy trong trang web ca mt trnh duyt web. ng dng Desktop dng giao din ha: Pht trin cc ng dng ha c gii quyt bng th vin AWT v JFC. ng dng Web: Java h tr mnh m i vi vic pht trin cc ng dng Web thng qua cng ngh J2EE (Java 2 Enterprise Edition). ng dng nhng: Java Sun a ra cng ngh J2ME h tr pht trin cc phn mm nhng.
7/39
8/39
Dng u tin khai bo gi cha chng trnh. Dng tip theo khai bo np cc lp s dng. Khai bo lp HelloWordApp phm vi ton cc Phng thc main() l im bt u thc thi mt ng dng. Li ch thch: Ngn ng Java h tr ba kiu ch thch sau:
/* text */: Vit ch thch trn nhiu dng // text: Vit ch thch trn mt dng /** documentation */: T ng pht sinh ti liu.
11/39
12/39
13/39
Tn tham chiu mt lp, mt phng thc, mt trng (bin hoc hng), hoc mt gi
14/39
Cc t kho ca Java
15/39
16/39
17/39
Nu hai ton hng kiu long kt qu kiu long. Mt trong hai ton hng khng phi long th c chuyn thnh long trc khi thc hin php ton. Nu hai ton hng u khng phi kiu long th php tnh s thc hin vi kiu int. Cc ton hng kiu byte, short s c chuyn sang kiu int trc khi thc hin php ton. Khng th chuyn bin kiu int v kiu boolean
18/39
Mi ton hng u c kiu chm ng th php ton chuyn thnh php ton du chm ng. Nu c mt ton hng l double th cc ton hng cn li double trc khi thc hin php ton. Bin kiu float v double c th p chuyn sang kiu d liu khc tr kiu boolean.
19/39
k t (char):
C kch thc l hai bytes Ch dng biu din cc k t trong b m Unicode. Nh vy kiu char trong java c th biu din tt c 216 = 65536 k t khc nhau. Gi tr mc nh cho mt bin kiu char l null.
20/39
lun l (boolean):
Kiu boolean ch nhn mt trong hai gi tr: true hoc false. Trong java kiu boolean khng th chuyn thnh kiu s nguyn v ngc li. Gi tr mc nh ca kiu boolean l false.
21/39
2.6 Lp v i tng
Lp: l mt m t ca mt nhm cc i tng tng t nhau v thuc tnh (tp cc d liu) v hnh vi (tp cc phng thc). Ni cch khc, lp l mt khun mu ca mt i tng. V d: lp hnh ch nht, l khun mu ca mt hnh ch nht c th.
22/39
2.6 Lp v i tng
2.6 Lp v i tng
t_b_ngha: ch phm vi truy cp ca lp class: l t kha, s dng khai bo lp Tn_lp: l tn chng ta t cho lp field_1, field_2, ., field_m: cc thuc tnh, cc bin, hay cc thnh phn d liu ca lp. constructor: phng thc xy dng, c nhim v khi to i tng. method_1, method_2, , method_n: cc phng thc th hin cc thao tc x l, tc ng ln cc thnh phn d liu ca lp.
24/39
2.6 Lp v i tng
i tng: mt thc th c lin quan n ng cnh ca mt vn . Ni cch khc, i tng l mt trng hp c th ca lp. V d: Hnh ch nht ABCD, l mt i tng ca lp hnh ch nht. Phng thc: xc nh mt hnh vi ca mt lp. V d phng thc area, tnh din tch ca hnh ch nht. C php to i tng ca lp:
25/39
2.6 Lp v i tng
Trong
Tn_lp: l tn ca lp m i tng thuc v tn_i_tng: l tn chng ta t cho i tng new: t kha, s dng gi phng thc constructor to i tng
26/39
char ch;// Khai bo bin ch kiu char public char ch1 = a;// bin ch1 kiu char, gi tr ban u l a, phm vi ton cc String firstName; //Khai bo bin firstName thuc lp String
28/39
V d:
final char ch = a;// Khai bo hng ch kiu char, c gi tr l a public final int id = 6;// Khai bo hng id kiu int, c phm vi ton cc 29/39
30/39
31/39
x = 1; // Gn 1 cho x; bankinh = 1.0; // Gn 1.0 cho bankinh; a = 'A'; // Gn 'A' cho a; x = x + 1; // Ly x cng vi 1 ri gn vo x; c = Math.max(a, b); /* Gn gi tr ca li gi phng thc max(a, b) ca lp Math vo c;*/ 32/39
34/39
36/39
Cu hi v bi tp
1. S khc nhau gia m my v m Byte? 2. Cc cng on my o Java thc hin trong vic bin dch v thng dch l g? 3. Vit chng trnh xut dng ch Welcome to Java ra mn hnh. 4. Mi chng trnh Java u cha t nht bao nhiu phng thc? 5. Hy vit mt khai bo hng Java tn ZED s cho gi tr z. 6. Hy khai bo mt bin char tn l letter v mt bin String tn street.
37/39
Cu hi v bi tp
7. C bao nhiu k t c th c lu tr trong mt bin kiu char? 8. C bao nhiu k t trong mt xu (string) rng? 9. Mt bin thuc lp String c th c gn vo mt bin bin kiu char, ng hay sai? 10. S khc nhau gia chui t nhin computer v nh danh computer l g?
38/39
Cu hi v bi tp
11. u ra ca on m sau l g? (Tt c cc bin u thuc lp String)
street = Elm St.; address = 142B; city = Amaryllis; state = Ioma; streetAddress = address + + street; System.out.println(streetAddress); System.out.println(city); System.out.println(, + state);
39/39