I HC QUC GIA THÀNH PH H CHÍ MINH
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
Bài thu hoch môn:
PHƯƠNG PHÁP LUẬN NGHIÊN CỨU KHOA HỌC
tài: NHỮNG ĐẶC ĐIỂM MỚI TRONG JAVA 7 Thầy hướng dẫn: GS TSKH Hoàng Kim
Hc viên: Lê Triu Ngc
Mã s: 12 11 016
Khóa: 22/2012
pháp nhiên cu khoa hc trong tin h kin thc có th vic bài
thu hoch này.
Do kin thc còn hn hp, bài thu hoch có th có nhng sai sót nh nh,
mong thy và các b bài thu hoch ngày càng hoàn thi
Em xin chân thành cám!
Hc viên thc hi tài
Lê Triu Ngc
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 3
MỤC LỤC
1. CÁC NGUYÊN LÝ SÁNG TO TRONG KHOA HC: 5
1.1. Nguyên tc phân nh: 5
1.2. Nguyên t 5
1.3. Nguyên tc phm cht cc b: 5
1.4. Nguyên tc phi xng: 5
1.5. Nguyên tc kt hp: 5
1.6. Nguyên tc v 5
1.7. Nguyên t 5
1.8. Nguyên tc phn trng lng: 6
1.9. Nguyên tc gây ng sut s b: 6
1.10. Nguyên tc thc hin s b: 6
1.11. 6
1.12. 6
1.13. c: 6
1.14. 6
1.15. 6
1.16. 7
1.17. 7
Nguyên lý 4 11
Nguyên lý 5 11
Nguyên lý 6 11
2.2. Theo phương pháp gián tiếp 11
sai 11
Heuristic 12
nhân to 12
Mt s ví d áp dn hình trong tin hc 13
3. NHỮNG ĐẶC ĐIỂM MỚI TRONG JAVA 7 15
3.1. Giới thiệu về Java - Lịch sử hình thành và phát triển! 15
a. Gii thiu ngôn ng lp trình Java 15
b. Lch s hình thành ngôn ng Java 15
c. Mt s m ni bt ca ngôn ng lp trình Java 16
d. Các loi ng dng ca Java 17
3.2. Những đặc điểm nổi bật trong Java 7: 17
a. Moularity (Kh 17
b. i ngôn ng) 19
c. Multi Language Virtual Machine: 20
d. Garbage Collector 20
e. n I/O API mi: 21
4. TÀI LỆU THAM KHẢO 21
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 5
1. CÁC NGUYÊN LÝ SÁNG TẠO TRONG KHOA HỌC
c sáng t
c k thu
thu . Nó cung
7. Nguyên t
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 6
M ng khác và bn thân nó li chi
ng th
Mng chuyng xuyên sung khác.
8. Nguyên tc phn trng
Bù tr trng cng bng cách gn nó vng khác, có
lc nâng.
Bù tr tr ng c ng b
dng các lc th
9. Nguyên tc gây ng su
Gây ng su i v chng li ng sut không cho phép
hoc không mong mun khng làm vic (hoc gây khi
làm vic s dùng c li).
10. Nguyên tc thc hi
Thc hi c s i cn có, hoàn toàn hoc tng ph i v i
ng.
Cn sp xc, sao cho chúng có th hong t v trí thun li
nht, không mt thi gian dch chuyn.
11. Nguyên tc d phòng
tin cy không ln c ng bng cách chun b c các
ng, ng cu, an toàn.
12. Nguyên tng th
u kin làm vic không phi nâng lên hay h xu i
ng.
13. Nguyên tc
c li (ví d : không
làm nóng mà làm lng).
Làm phn chuy ng c ng
S dng tn s cng.
Thay vì dùng các b c. dùng các b n.
S dng siêu âm kt hp vn t.
19. Nguyên tng theo chu k
Chuy ng liên t ng theo chu k (xung).
Ni chu k.
S dng các khong thi gian gi thng khác.
20. Nguyên tc liên tng có ích
Thc hiên công viêc mt cách liên tc (tt c các phn cnng cn luôn
luôn làm vic ch ti).
Khc phc vn hành không ti và trung gian.
Chuyn chuy ng tnh tin qua li thành chuy ng quay.
21. Nguyên t
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 8
n có hi hoc nguy him vi vn tc ln.
c hiu ng cn thit.
22. Nguyên tc bin hi thành li
S dng nhng tác nhân có hi (ví d ng có hi c thu
c hiu ng có li.
Khc phc tác nhân có hi bng cách kt hp nó vi tác nhân có hi khác.
ng tác nhân có hn mc nó không còn có hi na.
23. Nguyên tc quan h phn hi
Thit lp quan h phn hi.
N phn h i nó.
24. Nguyên tc s dng trung gian
S d ng trung gian, chuyn tip.
25. Nguyên tc t phc v
ng phi t phc v bng cách thc hin các thao tác ph tr, sa cha.
S dng ph liu, cht th
i màu sc cng bên ngoài.
trong sut cng hay mng bên ngoài.
có th c nh ng hoc nhng quá trình, s dng các
cht ph gia màu, hunh quang.
Nu các cht ph c s dng, dùng các nguyên t u.
S dng các hình v, ký hiu thích hp.
33. Nguyên tng nht
Nhc, phc làm t cùng mt
vt liu (hoc t vt liu gn v các tính cht) vi vt liu ch tng cho
c.
34. Nguyên tc phân hy hoc tái sinh các phn
Ph hoc tr nên không cn thit phi t
phân h c phi bin dng.
Các phn mt mát c ng ph c phc hi trc tip trong quá trình
làm vic.
i các thông s hoá lý cng
i trng.
i n c.
i d do.
i nhi, th tích.
36. S dng chuyn pha
S dng các hi ng ny sinh, trong các quá trình chuyi
th tích, ta hay hp thu nhi
37. S dng s n nhit
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 10
S dng s n (hay co) nhit ca các vt liu.
N n nhit, s dng vi vt liu có các h s n nhit khác nhau.
38. S dng các cht ôxy hóa mnh
ng bng không khí giàu ôxy.
Biu di
tính toán theo các biu th ng nht vi quá trình tính toán
chính xác v mt hình th
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 11
Nguyên lý 4
Biu din các tính toán g ng cu trúc l i
quá trình tính toán gu da trên các cu trúc lp vi tham s nh
Nguyên lý 5
u thành nhng bài toán nh
i v - u có th gii quyt bng cách phân chia thành nhng
v - bài toán nh c khá quan trng.
Nguyên lý 6
Biu din các t ng minh b u này có
u thc quy
np trong toán h K thu c s dng khá nhiu trong lp trình
phn mm.
2.2. Theo phương pháp gián tiếp
ián ti c s d i gii chính xác
ca v p cn ch yu ci t n
m khác ng gi a
máy tính, da vào sc mnh tính toán ca máy tính. Tt nhiên, mt li gii trc
tip bao gi
Chúng ta có th áp d
Phương pháp thử – sai
Khi xây dng li gi i ta
ng da vào 3 nguyên lý sau :
Nguyên lý vét cn nht, lit kê tt c ng hp
có th xy ra.
t c nh
n li gii.
Phương pháp Heuristic
sai có mt s m, khi gii quyt v
bng cách dùng mt s ng phép th quá ln, th c kt qu có
khi khá lâu không chp nh
gin và gn gi v c nhng li gii
ng hp áp dng. Các thut gi c xây
dng da trên mt s nguyên lý r
cc bp th tt s thut gii khá thú
v và có rt nhiu ng dng trong thc tin.
thc hin t ng các nguyên lý sau:
Nguyên lý leo núi: Mu c sau ph c
c.
Nguyên lý chung: Ch n vng nht trong s nh
bit.
Phương pháp trí tuệ nhân tạo
u da trên m
bn là trí thông minh c gii bài toán, máy tính ch
trò th nhân to li da trên trí thông
minh ca máy tính. Trong nh i ta s
tính trí thông minh nhân to giúp máy tính b c mt phn kh
lui. T p mt v, máy tính s da trên nhu
t i quyt v .
c máy hc, các hình thc hc có th
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 13
Hc vt.
Hc bng cách ch dn.
Hc bng qui np.
di ng c thit k bi Crysral Report hay JReport.
Áp dụng nguyên tắc chứa trong:
Trong mã ngun phn mm tin hc, ma nhiu
i cha nh
khác.
Áp dụng nguyên tắc dự phòng:
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 14
Tr c phn cng, ngày nay trong CMOS luôn luôn có chc
i s dt nhi t Cpu ti mc
n pháp d phòng tt.
Ngoài ra, trong h và
Restore d li i h u hành nu gng
h ng h u hành. Hin ti các h
hay h c hi d liu.
Áp dụng nguyên tắc sao chép:
c phn cng và mng có mt s phn mi hc
mng ch cn mt máy tính vn có th thc t c vi t và qun tr
m n mm gi lp (simulator) các thit b router hay các phn
mm VM (Virtual Machine) gi lp mt máy tính thành nhiu máy tính.
Áp dụng nguyên tắc đảo ngược:
th, khi yêu cu ch th liên thông
ng gi s c l th không liên thông và chng minh
u gi s c li khi yêu cu ch th
ng gi s c l th liên thông nhau
và chu gi s ng minh phn chng,
c dùng rt nhic toán và tin hc.
Áp dụng nguyên tắc vượt nhanh:
Trong máy tính, khi chúng ta kh ng máy, máy s kim tra b nh
RAM, chúng ta mu t qua phn kim tra này thì b
ng thc thi (runtime
environment) chy. B ng ch ng ngôn
ng lp trình thông d
c phát trin t C ++ và C++ là hu du trc tip c
Java k tha cú pháp cng c
lý cp th
b. Lịch sử hình thành ngôn ngữ Java
c kh u bi James Gosling và b ng nghip là Patrick
i Sun
Microsystems, Inc. Ngôn ng c g
s a ông Gosling có trng nhiu lo
ng thi gian t n bn
Java phát hành mit nhin
và phát trin ngôn ng này. Hin này thì công ty Sun Microsy
bn quyn và phát tri ng xuyên.
c to ra vi tiêu chí "Vit (code) mt ln, thc thi kh
n mm vit bng
Java có th chy trên mi nn tng (platform) khác nhau thông qua mt môi
ng thc thi v u ki ng thc thi thích hp h tr nn tng
ng thc thi ca Sun Microsystems hin h tr Sun Solaris, Linux,
Mac OS, FreeBSD & Windows. Ngoài ra, mt s công ty, t ch
nhân khác ng thc thi Java cho nhng h u hành khác
n nht là IBM Java Platform h tr
Windows, Linux, AIX & z/OS.
Nhng chi tit v ngôn ng, máy o và API cc gi bi Cng
ng Java (do Oracle qu i nó tr
nên ni ting khi Netscape tuyên b ti hi th
duyt Navigator ca h s h tr Java. V c h tr trên hu
v c trên Windows mun chc trên
h ng hn thì phi chnh sa và biên dch li.
Chìa khóa giúp Java gii quyt 2 v bo m
xem là mã dch ra không phi là mã thc hi
tp ch th ca trình biên dch Java và ch dnh sang mã máy trong lúc thi hành,
h th i là máy o Java (JVM Java Virtual Machine) -
trình phiên dch mã lnh sang mã Bytecode.
Vic d trình Java sang Bytecode có th
chy trên nhit d hiu, ch cn có mi JVM cho mi
y ch cn cho phép JVM chy chúng, Nh
rng, mc dù có nhiu loi máy JVM trên nhi ch ra
Bytecode là ging nhau trên tt c các h máy.
Thông dịch:
Java là mt ngôn ng lp trình va biên dch va thông d
trình ngun vit bng ngôn ng lc biên
dch thành t c trình thông dch thông dch
thành mã máy.
Độc lập nền:
M t bng ngôn ng Java có th chy trên nhiu máy
tính có h n sao
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 17
t máy o java (Java Virtual Machine). Vit mt ln chy m
run anywhere).
Hướng đối tượng:
t ngôn
ng l ng hoàn toàn. Tt c mi th cn trong Java
c, thm chí hàm chính ca
m t b t bên trong mt
l tha (multi inheritance)
Multi Language Virtual Machine
Garbage Collector
New File I/O API
a. Moularity (Khả năng mô đun hóa)
Sự cần thiết phải mô đun hóa:
c phiên bn 7) phát trin rt nhanh v
vin, lp, hàm tin ích h tr i lp trình d
Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 18
Mi phiên bi là thêm vào ngày càng nhiu các l n này.
n này gn kt vi nhau.
u này d n s có nh i khác
i mi hc java ch cn bit cách s dng ngôn ng, không cn các
n chuyên dng) a
n ngày càng phát trin khng l lãng phí không gian
n phiên bn mi xây dng dn phiên b
không phi là phiên bn lin k
n này)
Vd: Phiên bn hin ti Java 6,
Phiên b:
Java 5.5, Java 5
c xây dng t hàm Y() trong phiên bn Java 5
(không ph ging hoc khác
nhau) u này gây nên s nhc nhn v các phiên bn s dng.
Cải tiến trong Java 7:
t nhn cn dùng
không ct ht (java 6 là phi cài ht)
Qu c các phiên bn
ph thuc (dependencies)
b. Language changes (Thay đổi ngôn ngữ)
Nhi ngôn ng t
th
Thay đổi trong cấu trúc switch: cho phép dùng chui trong cu trúc
switch Thay đổi trong xử lý biệt lệ: cho phép nhóm các bit l cùng x lý
Phiên bản cũ Java 7 Suy luận kiểu: nu khai báo bin là kiu Map<String, Integer> thì khi
tng mu <String, Integer> Những đặc điểm mới trong Java 7
Thầy HD: GS TSKH Hoàng Kiếm Trang 20
Toán tử Elvis: King có NULL hay không, t ng
unboxing mng sang kiu nguyên thy
c. Multi Language Virtual Machine:
khác () khai
(Java Virtual
Machine). DaVinci.
-
c m rng và phi chy trên tiu
trình chính
Thao tác polling cn ph i file
Thư viện mới:
H thn File mi
Các cnh báo v File
Các hong cc
Bng b quá trình nhp xut
Mt ví d:
4. TÀI LIỆU THAM KHẢO
1. Bài ging môn h u khoa hc trong tin h ng viên :
m
2. Gii m nào? (tp 1, 2, 3) - GS. TSKH Hoàng Kim,
Nhà xut bn giáo dc 2003.
3. n nghiên cu khoa ht bn Khoa Hc và K
Thut 1999.
4. Các th thut (nguyên tc) sáng tn, 2007 -
5. n sáng to Gii quyt v và ra quynh -
6. Algorit sang ch - Nguyn Chân- - o
7. n sáng to - TRIZVIET - http://www.trizviet.com.vnz