Professional Documents
Culture Documents
Minh hoa
- Cc c im ca phuong thc quy :
o S ln goi cc phuong thc l chiu su quy.
o Phuong thc quy c th dn ti trn vng nh Stack
o Moi phuong thc quy phi c iu kin kt thc quy
o Pha Winding bt u khi phuong thc quy uoc goi v kt thc khi iu kin neo uoc
thuc hin - pha ny tuong ng vi push vo stack mt block b nh bng gi tri tr v
ca phuong thc quy
o Pha nwinding xy ra ngay sau pha winding, kt thc khi kt qu ln goi u tin ca
hm uoc tr v - pha ny tuong uong vi pop ra tng block trong stack.
,. 4iu 5numerate trong Java
- Mt kiu enumerate l kiu d liu to bi tp c inh cc hng (constants).
- Mt s v du v kiu enum
Sch bi tp Java by Example Ti liu lu hnh ni b
Trung tm o to Lp trnh vin Quc t AiTi-Aptech Page 17 of 42
35/115 Ph inh Cng - Hong Mai
public enum Day
SNDA, MONDA, TESDA, WEDNESDA, THSDA, DA, SATDA
;
public enum Sie
SMALL, MEDM, LAGE, ETA
;
- Trong Java 5.. Kiu enum uoc inh nghia theo cch trn thuc su l mt class, class Day
c hm i tuong, class Sie c i tuong. C th inh nghia mt kiu Enum phc tp
hon bng cch thm hm khi to, cc trung, phuong thc nhu v du sau:
public enum Sie
SMALL("S"), MEDM("M"), LAGE("L"), ETA ("L");
private Sie(String abbreviation) this.abbreviation abbreviation;
// on m c kh nng gy ra ngoi l
catch(Exception e1)
catch(Exception e2)
// Nu cc lnh trong khi try to ra ngoi l c loi e2, th thuc hin //x l
ngoi l nu khng chuyn xung khi 'catch' tip theo
catch(Exception eN)
// Nu cc lnh trong khi try to ra ngoi l c loi eN, th thuc hin //x l
ngoi l nu khng chuyn xung khi 'catch' tip theo
finally
// khi lnh nay lun uoc thuc hin cho d ngoi l c xy ra hay khng.
Khi try v catch: Khi try cha mt tp lnh c th thi hnh uoc v Cc ngoi l
c th bi chn khi thi hnh tp lnh ny. Lc khi lnh trong catch uoc goi x
l cc ngoi l . Mi mt ngoi l xy ra c th uoc x l bi mt catch xc inh.
Khi finally: Khi ny lun uoc thuc hin cho d khng hay c ngoi l xy ra.
Khi finally thung thuc hin cc cng vic sau:
o ng tp tin.
o ng esultSet (uoc s dung trong chuong trnh co s d liu).
o ng li cc kt ni uoc to trong co s d liu.
0. C1c ngo%i l !c !-nh nghia vi lnh jthrokl v# jthroksl:
Cc ngoi l c th uoc to ra bng cch s dung t kho throw. T kha throw ch ra mt
ngoi l va xy ra. Ton hng ca throw l mt i tuong thuc lp uoc tha k t
Throwable.
on lnh sau ch ra cch s dung ca lnh throw:
"rL
{
iU (Ula&VW)
{
"hrKX neX MLG!cep"iKn()O SS user-#eUine#
}
}
on m sau minh hoa cch s dung ca t kho throws to nhiu ngoi l:
public class Example
try
// cc lnh
catch(ExException exmp)
catch(LookupException lkpex)
Trong v du trn, phuong thc exceptionExample c t kho throws. T kho ny uoc theo
sau bi danh sch cc ngoi l m phuong thc ny c th to ra - Trong trung hop ny l
ExException v LookupException. Hm x l ngoi l cho cc phuong thc ny nn khai bo
cc khi catch c th x l tt c cc ngoi l m cc phuong c th gy ra.
9. Assertion.*1c nhn:
Mt xc nhn l mt lnh trong Java cho php ngui pht trin kim tra mt gi inh trong ng
dung. Lnh assert kim tra biu thc boolean trong qu trnh thuc hin. iu thc uoc tin
tung l true nhung n s ua ra AssertionError nu biu thc l false.
C hai cch vit lnh assert:
Ysser" bKKleanG!pressiKnO
Ysser" bKKleanG!pressiKnO
Cch th nht thuc hin biu thc boolean v tr li kt qu l true hay false. Lnh th hai
cng ging nhu lnh th nht. Thm vo nu biu thc boolean l false th biu thc hai
uoc tr li nhu l mt thng tin chi tit v AssertionError.
%.Tham &ho
C.%#i tp
Trung tm o to Lp trnh vin Quc t AiTi-Aptech Page 41 of 42
35/115 Ph inh Cng - Hong Mai
BI 1. Vit chuong trnh gy ra ngoi l khi ngui s dung khng nhp tham s no vo t
dng lnh. Chuong trnh phi hin thi s tham s nu c tham s uoc nhp vo t dng
lnh. u ra ca chuong trnh nhu sau:
BI 2. Vit chuong trnh gy ra ngoi l, nu khng c s no uoc nhp vo t dng lnh.
Nguoc li, chuong trnh hin thi gi tri lp phuong ca s nhp vo nhu hnh dui y:
BI 3. Vit chuong trnh gy ra ngoi l nu nhu lp khng th truy nhp.