CH
C
U
KHOA HC TRONG TIN HC
Đề tài
CÁC NGUYÊN TẮC SÁNG TẠO KHOA HỌC VÀ ỨNG
DỤNG TRONG NGÔN NGỮ LẬP TRÌNH JAVA
Giảng viên hướng dẫn:m
Học viên thực hiện:Nguy
Khóa:K22
MSHV:1211023
TP.HCM,12/2012
trong
Java
Nguy-1211023 Page 2
Mc lc
LU 4
PHN 1:GII THIU TC O TRONG
KHOA HC:
1. 5
2. i 5
3. c phm cht cc b 5
4. c phi xng 5
5. c kt hp 5
6. Nguc v 5
7. 6
8. c phn trng 6
9. ng su 6
10. c thc hi 6
11.
6
12.
6
13.
7
14.
() 7
15.
7
16.
7
17.
7
18.
8
19.
8
20.
8
21. t nhan 8
22. c bin hi 9
23. c quan h phn hi 9
24. c s dng trung gian 9
25. c t phc v 9
26. 9
trong
Java
Nguy-1211023 Page 3
27. 10
28. Thay th c 10
29. S dt cng 10
30. S dng v dng 10
31. S dt liu nhiu l 10
32. c 10
33. ng nht 11
34. y hon 11
35. ng 11
36. S dng chuyn pha 11
37. S dng s n nhit 11
38. S dnh 12
39. 12
40. S dt liu h 12
PHN 2:NG DTC O KHOA HC
L
I. LCH S N JAVA 12
II. TR TRONG JAVA 13
1. Chui(String),StringBu th 13
2. Kiu d lic(Math) Lp bao kiu
ng(Array). 14
3. Kiu mng(Collection). 15
4. IO & Exception 17
5. Lng OOP(object-oriented programming) 19
III. KT LUN 21
trong
Java
Nguy-1211023 Page 4
LU
lc s dng rt
r gic tc bi
ch lt platform m
n c vi lc
s hu mn l vi m dng
khng l t bng Java
ng tho mt, kh
nhiu h
u lun: ng dng kin thc tc u
khoa h gii thi Java
u t kin
thu khoa hc.
C
N
C
trong
Java
Nguy-1211023 Page 5
PHN 1:GII THIU TC O TRONG
KHOA HC:
1. :
c lp.
ng tr c.
ng.
2. :
n phn phc l
phn duy nhn thin thing.
3. :
a) Chuyu
ng nhng nht.
ng ph
c) Mi phn cng phi trong nhnu kip nhi
vc.
4. :
Chuyi xi x
gim bi xng).
5. :
a) Kt hng nht hot
ng k cn.
b) Kt hp v mt thng nht hoc k cn.
6. :
ng thc hin mt s chn s tham
gia c
trong
Java
Nguy-1211023 Page 6
7. :
a) Mi cha
ng th ba
b) Mng chuy
8. :
trng cng bng
trng cng b
dc thng
9. :
ng su c v chng li ng su
ho c (ho ng sut
c s ng suc li ).
10. :
a) Thc hic s i cc tng phi vi
ng.
b) Cn sp x hong t v
thun li nht thi gian dch chuyn.
11.
:
, ,
.
12.
:
.
trong
Java
Nguy-1211023 Page 7
13.
:
a)
, ( ,
)
b) (hay m
)
,
.
14.
() :
a)
,
,
.
b)
, , .
c)
ng quay,
.
15.
:
a)
.
b)
, .
16.
:
100%
,
.
.
17.
:
a)
( )
(
)
( ).
,
( )
().
b)
.
c) .
trong
Java
Nguy-1211023 Page 8
d)
.
e)
.
18.
:
a) .
,
(
).
b)
.
c)
, .
d)
.
19.
:
a)
(xung).
b)
, .
c)
.
20.
:
a)
(
).
b)
gian.
c)
.
21. :
i hoc nguy him vi vn tc ln.
c hiu ng cn thit.
22. :
a. S dng nh i c
c hiu i.
trong
Java
Nguy-1211023 Page 9
b. Khc ph i b t h i
n mi na.
23. i:
a. Thit lp quan h phn hi
b. N phn h
24. :
S dng trung gian, chuyn tip.
25. :
ng phi t phc v bc hi tr, sa
cha.
b. S dng ph li
26. :
dng nhc tt ti
tin li hoc d v, s dng bn sao.
b. Thay th ng hoc h ng bng bn sao quang hc (nh,
) v l cn thit.
c. N s dng bn sao quang hc u ki
c bng mng), chuyn sang s d n
sao hng ngoi hoc t ngoi.
27. :
Thay th ng t tin bng b ng r
tui th).
28. :
a. Thay th c bn, quang, nhi.
trong
Java
Nguy-1211023 Page 10
b. S dng, t n t i
ng
c. Chuyng c nh sang
i theo thng nhnh
.
d. S dng kt hp vt st t.
29. :
n cng th rn, s dng:
np cht ly phn lc.
30. :
a. S d dt cu khi.
ng vv d
mng.
31. :
u l hoc s dng chi tiu l
(mim, tm ph
b. Nu l tng ch
32. :
sc c
trong sut ca c
c nhng hoc nh dng
t ph
d. Nt ph c s d u.
e. S dp.
trong
Java
Nguy-1211023 Page 11
33. :
Nhc, ph
mt vt liu (hoc t vt liu gn v t) vi vt liu ch to
i c.
34. :
a. Phm v hoc tr n thit phi
t c phi bin dng.
n mng phc phc hi trc tip tro
c.
35. :
i trng.
i n c.
do
i nhi, th
36. :
S dng nchuyi
th hay hp thu nhing
37. :
a. S dng s n (hay co) nhit ct liu.
b. N n nhit, s dng vi vt li s n nhi
nhau.
38. :
a. Thang b
c x c oxy.
trong
Java
Nguy-1211023 Page 12
c oxy b
39. :
ng b
t , ph
c. Thc hi
40. :
Chuyn t t ling nht sang s dng nhng vt liu h
dt liu mi.
PHN 2:NG DTC O KHOA HC
L.
I. LCH S N JAVA
J lu
thp k 1990. c khu bng nghi
i Sun
c g
sa ng nhiu lo
ng thi gian t n bn
t nhi
ki
gi bn quy
Khi thc hin mt d u cn rng
kh ng nhu cu ca
m ni bt c Java so v "Write
Once,Run AnyWhere" . Mt b l
s
Nhng chi tit v c gi bi Cng
Java (do Oracle qu
ni ti ti hi tht
Navigator ca h s h tr Java. V c h tr u h
refox(Mozilla),
trong
Java
Nguy-1211023 Page 13
c s dng ch yng mng, internet. Sau khi Oracle mua
l- h
i qu Java vi cam k bng mt
cch.
II. TR TRONG JAVA
1. Chuu th)
t gia d
c s dng nhiu nht trong l
trong x i
To chui
t c bit
c x i
Chuyn kiu
ng dtc u khoa hc trong x i:
tng:
o m tra chui.
o i con,ni chui,ct chui.
o u th kim tra,so khp chui trong vic
kim tra vic nhp email,s n thoia ch trang web
:
Dng thn:
String regex = \\w+@\\w+\\.\\;
S CMND
String regex = \\;
S n thong:
String regex = \\;
S
Str5\\d-[A-Z]\\d-\\ ;
a ch trang web:
String regex = \\.(\\w+\\.)\\.+\\ ;
trong
Java
Nguy-1211023 Page 14
c v ng thc hin mt s ch
n s tham gia c
o Trong vic kim tra biu th(Regular Expression)
n phi vi kim tra chui nhp.
i. i t 1 chui.
:y ra 1
chui t chui hi
2. Kiu d ling(Array).
Date l
i gi
trong
Java
Nguy-1211023 Page 15
c cp bi lp Math. Tt c c ca Math
static.Hc x
Array ng tnh. Vic truy xun t ca mng d s
mng
ng dtc u khoa hc trong x Date,Math,Array
Nng:
,
thc hin trong nhing h
:
int year = d.getYear() + 1900; // l
int day = d.getDay(); // ly th
long time = d.getTime(); // ly thi gian t 1/1/1970
if(d.after(d2)){
}
c cha trong:Lp Math ch double sqrt(double d)
c 2 ca d.
c hChuyn t ct ling nht sang s dng
nhng vt liu h
:Mng cha 10 phn t kiu integer hh mng
phn t s phn t.
3. Kiu mng(Collection)
Tp h lic s d nm gi n
t xem Collection t mng.
p nhn tp hp, giao,
trc h tr.
Tp h
Set(HashSet,Tre
trong
Java
Nguy-1211023 Page 16
ng dtc u khoa hc trong x tp hp(Collection).
tc cha trong: Mng
i chng th ba.
:Trong Collection gm 2 lo
Trong a
tc ng nht: Nhng cho
c, ph t vt liu (hoc t vt liu gn v
t) vi vt liu ch ti c.
:p hp
ng
ca Vector :List a = new Vector().
hp l u List.
ng
ca Vector : List a = new HashSet();.
hp l u List thuc Set.
c chuyn sang chi
()
(
)
().
,
()
trong
Java
Nguy-1211023 Page 17
(ba
)
:p hp phn t(mi phn t ch xut
hin duy nht mt ln).Do vy mun s dng tp hn t
xut hin nhiu ln ta s dng List.
4. IO & Exception.
IOi nhiu m
c/ghi file nh
c/ghi mng nh
ng.
Qu thc.
IO ng ra(output)
p lu :
p lu :
trong
Java
Nguy-1211023 Page 18
ng dtc u khoa hc trong x IO.
a trong: M
i chng th ba.
:DataOutputStream k tha t FilterOutputStream
FilterOutputStream lc k tha t OutputStream
ng:
.
:
Khi cnh kiu,s dng:DataInputStream
(InputStream) DataOutputStream(OutputStream).
Khi cng,s dng:ObjectInputStream
.
Khi cm,s dng:BufferedInputStream
c t phc v: ng phi t phc v bc hin
ph tr, sa cha.S dng ph ling
trong
Java
Nguy-1211023 Page 19
:
nhin vic gi nha
Java s thc hin vi ng. C sau mt khong thi
gian nhnh, Garbage Collector s
gi
5. Lng OOP(object-oriented programming).
Trong nh s
p c lng. Sc mnh ca
ng th hin ch kh
h thng dng thc t, kh o v
d liu, kh dng l tit kic
bi n trong cng l
nghip. Nhm ma hn s n mng
li np ln mm vi cn
n.
liu b i t li
ng. Nu mun truy nh liu ph
ng.
i c liu ca mi
n c ci mt s n
cng b n ch s ng xu ca vic thay
i d li
s dng ln, tit kic k tha cho
p k tha s dc k tha t l
nhc cn thit phi.
p v n mm ln, phc tp.
n lng.
Lp(Class): c s d c th.
ng(Object): t s th hin ca thc th.D new kt
hp vc khi d tng.
:NhanVien nv=
S d truy xut(private,public,protected) .
S d tha,ving,giao tip th
t overriding,abstract class,interface.
)
trong
Java
Nguy-1211023 Page 20
ng dtc u khoa hc trong OOP.
c ng:
: liu b i t
i vi
th tha hay s dng bi
o s dng nhc tc
tin li hoc d v,s dng bn sao
o Thay th ng hoc h ng bng bn sao quang
hc () v l cn thit.
o N s dng bn sao quang hc u kin
(c bng mng), chuyn sang s
dn sao hng ngoi hoc t ngoi.
:Trong ln tht
m vi
Overriding thut lt trong
l i ni dung x p vi thc ti
c
ng nht: Nhng cho
c, ph t vt liu (hoc t vt liu gn v
t) vi vt liu ch tc
: a lc b a lp cha)
ph phu tr v>.
c thc hi:
trong
Java
Nguy-1211023 Page 21
o Thc hic s i cc tng phn,
i vng.
o Cn sp x hong t
v n li nht thi gian dch chuyn.
:
u thit k
ph.
- Thit k ch
ngu
- i l
III. KT LUN.
chuy chng
o trung gian.
Hin tn m
tr cho vic s d
tr i lm thi
vit code nhi
vi -
Control-View) s dng struts 2x framwork .
nh ch ng vng vng so vi 1 s lp
ng ch tr tng(th la chn <s:if>, th
lp <s:iterate>,th )c ci lm thit.
n ti c