Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
0,99 MB
Nội dung
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ỂMMỚI TRONG JAVA7 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 Tp H Chí Minh, Tháng 12/2012 Những đặc điểmmới trong Java7 Thầy HD: GS TSKH Hoàng Kiếm Trang 2 LỜI NÓI ĐẦU Sáng to là mt trong nhu kin tiên quy xã hi phát trin. Nhng câu chuyn v sáng tc ghi li, ngun gc ca nhng sn phc làm ra t s sáng tc ghi nhc vic lan truy cho tt c m i tìm hiu và hc hi theo. Trong khoa hc, sáng to là mt trong nhng m n c i nghiên cu hoc làm vi c này. S sáng to s to ra nhiu sn phm mi, phát minh mi và s c áp di sng xã hi, mang li nhng li ích thit thc trong cuc sng. Trong tin hc, sáng to càng là yêu cu cp thit và cc k quan trng cho s tn ti và phát trin ca bt k mt sn phm tin hc nào. S phát trin ca Google, IBM, Youtube hay Facebook là nhng minh chng hùng hn nht. Trong khuôn kh bài thu hoch nh này, em xin trình bày mt s nguyên tc sáng to trong khoa hc nói chung, các nguyên tc sáng tc công ngh thông tin nói riêng và áp dng các nguyên lý sáng to này trong Java7. c gi li c n GS - m, n tâm truy t nhng kin thc nn t n v môn h 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ểmmới trong Java7 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 1.18. ng c 7 1.19. 7 1.20. 7 1.21. Nguyên t 7 1.22. Nguyên tc bin hi thành li: 8 1.23. Nguyên tc quan h phn hi: 8 1.24. Nguyên tc s dng trung gian: 8 1.25. Nguyên tc t phc v: 8 1.26. Nguyên tc sao chép (copy): 8 1.27. Nguyên t 8 1.28. Thay th s c hc: 8 1.29. S dng các kt cu khí và lng: 8 1.30. S dng v do và màng mng: 9 Những đặc điểmmới trong Java7 Thầy HD: GS TSKH Hoàng Kiếm Trang 4 1.31. S dng các vt liu nhiu l: 9 1.32. Nguyên ti màu sc: 9 1.33. Nguyên tng nht: 9 1.34. Nguyên tc phân hy hoc tái sinh các phn 9 1.35. i các thông s hoá lý ci tng: 9 1.36. S dng chuyn pha: 9 1.37. S dng s n nhit: 9 1.38. S dng các cht oxy hoá mnh: 10 1.39. tr: 10 1.40. S dng các vt liu hp thành (composite): 10 2. CÁC NGUYÊN LÝ SÁNG TẠO TRONG TIN HỌC 10 2.1. Theo phương pháp trực tiếp 10 Nguyên lý 1 10 Nguyên lý 2 10 Nguyên lý 3 10 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ỂMMỚI TRONG JAVA7 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ểmmới trong Java7 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 cp h thng các cách xem xét s vy ca vic tip thu và ca thông tin; a chn các cách tip cn thích h gii quyt v . H thng các nguyên tc sáng to này còn giúp cho chúng ta xây d c mt cách khoa hc, sáng to; góp phn xây dn chc lm qua 40 nguyên t 1. Nguyên tc phân nh ng thành các ph c lp. ng tr nên tháo lc. phân nh ng. 2. Nguyên t Tách ph n ph c li tách phn duy nh n thi khng. 3. Nguyên tc phm cht cc b Chuy ng bên ngoài) có cu trúc ng nh ng nht. Các phn khác nhau cng phi có các ch Mi phn c ng phi trong nh u kin thích hp nh i vi công vic. 4. Nguyên tc ph i xng Chuy ng có hình d i x i xng (nói chung gim bi xng). 5. Nguyên tc kt hp Kt hng nht hoc các ng dùng cho các hong k cn. Kt hp v mt thi gian các hong nht hoc k cn. 6. Nguyên tc v ng thc hin mt s chn s tham gia cng khác. 7. Nguyên t Những đặc điểmmới trong Java7 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 c li ph ng yên thành chuyng. 14. Nguyên tc cu (tròn) hoá Chuyn nhng phn thng c ng thành cong, mt phng thành mt cu, kt cu hình hp thành kt cu hình cu. S d n. Chuyn sang chuy ng quay, s dng lc ly tâm. 15. Nguyên tng Những đặc điểmmới trong Java7 Thầy HD: GS TSKH Hoàng Kiếm Trang 7 C ng bên ngoài sao cho chúng tn làm vic. ng thành tng phn, có kh ch chuyn vi nhau. 16. Nguyên tc gi N c 100% hiu qu cn thit, nên nh c nhiu tr gi 17. Nguyên tc chuyn sang chiu khác Nh ng (hay sp x ng (mt chiu) s c khc phc nng kh n trên mt phng (hai chi nh n chuy ng (hay sp xp) ng trên mt phng s n hóa khi chuyn sang không gian (ba chiu). Chuy ng có kt cu mt tng thành nhiu tng. ng nm nghiêng. S dng mt sau ca dic. S dng các lung ánh sáng ti din tích bên cnh hoc ti mt sau ca din c. 18. Nguyên tc s d c ng. N n s 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ểmmới trong Java7 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 26. Nguyên tc sao chép (copy) Thay vì s dng nh c phép, phc tt tin, không tin li hoc d v, s dng bn sao. Thay th ng hay h ng bng bn sao quang hc(nh, hình v vi các t l cn thit. Nu không th s dng bn sao quang hc vùng biu kin (vùng ánh sáng nhìn th c bng mng), chuyn sang s dng các bn sao hng ngoi hoc t ngoi. 27. Nguyên t t tin bng b ng r có ch i th). 28. Thay th c Thay th c b n, quang, nhit, âm hoc mùi v. S dng ding, t tr n t ng. Chuy ng yên sang chuy ng c nh sang thay i theo thng nht sang có cu trúc nhnh. S d ng kt hp vi các ht st t. 29. S dng các kt cu khí và lng Những đặc điểmmới trong Java7 Thầy HD: GS TSKH Hoàng Kiếm Trang 9 Thay cho các phn c ng th rn, s dng các cht khí và lng; np khí, np cht lm không khí, thy phn lc. 30. S dng v do và màng mng S dng các v do và mành mng thay cho các kt cu khi. ng vng bên ngoài bng các v do và màng mng. 31. S dng các vt liu nhiu l ng có nhiu l hoc s dng thêm nhng chi tit nhiu l (ming m, tm ph Ncó nhiu l tm nó bng ch 32. Nguyên ti màu sc 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ểmmới trong Java7 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. Thay không khí giàu ôxy bng chính ôxy. Dùng các bc x ng lên không khí hoc ôxy. Thay ôxy giàu iôn (hoc ôxy b iôn hóa) bng chính ôxy. ng b ng trung hòa. ng các phn, các cht, ph gia trung hòa. Thc hin quá trình trong chân không. 40. S dng các vt liu hp thành (composite) Chuyn t các vt li ng nht sang s dng nhng vt liu hp thành (composite), Hay nói chung s dng các loi vt liu mi. 2. CÁC NGUYÊN LÝ SÁNG TẠO TRONG TIN HỌC 2.1. Theo phương pháp trực tiếp c ti nh trc tic li gii qua mt th tc tính t c, h th nh lu n c li gi i v c gii quyt v trên máy tính ch là thao tác lp trình hay là s chuyi li gii t ngôn ng bên ngoài sang các ngôn ng c s dng trong máy tính. Tìm hiu v chính là tìm hiu v k thut lp trình trên máy tính. thc hin t c tip, chúng ta cn áp dng các nguyên lý sau: Nguyên lý 1 Chuyi d liu bài toán thành d liu cu này có liu ca bài toán s c biu din l i dng các bin ca nh ca ngôn ng lp trình c th Nguyên lý 2 Chuy i quá trình tính toán ca bài toán thành các cu trúc ca u có th mô t và thc hin da trên ba cn: Cu trúc tun t, cu trúc r nhánh và cu trúc l Nguyên lý 3 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 [...]... tháng 12 năm 2 6 JDK 6.18, 2010 Java SE 7 (còn gọi là Dolphin), 2011 Tới thời điểm này th đây là phiên bản mới nhất c Một số đặc điểm nổi bật của ngôn ngữ lập trình Java Máy ảo Java (JVM – Java Virtual Machine) Tất cả các chương tr nh muốn thực thi được thì phải được biên dịch ra mã máy Mã máy của từng kiến trúc CPU củamỗi máy tính là khác nhau (tập lệnh mã máy của CPU Intel, CPU Solarix, CPU Macintosh... Trang 16 Những đặc điểm mới trong Java 7 đặt máy ảo java (Java Virtual Machine) Viết một lần chạy mọi nơi write once run anywhere) Hướng đối tượng: Hướng đối tượng trong Java tương tự như C++ nhưngJava là một ngôn ngữ lập tr nh hướng đối tượng hoàn toàn Tất cả mọi thứ đề cập đến trong Java đều liên quan đến các đối tượng được định nghĩa trước, thậm chí hàm chính của một chương tr nh viết bằng Java đó... 20 Những đặc điểm mới trong Java 7 e Thư viện I/O API mới: Giới hạn của phiên bản hiện hành: Thao tác xóa không được bảo đảm Cần phải kiểm tra để xác định file đã bị xóa hay chưa Các thao tác trên thư mục không được mở rộng và phải chạy trên tiểu trình chính Thao tác polling cần phải hoàn thành để thay đổi file Thư viện mới: Hệ thống thư viện File mới Các cảnh báo về File Các hoạt động của. .. … Thầy HD: GS TSKH Hoàng Kiếm Trang 15 Những đặc điểm mới trong Java 7Java được sử dụng chủ yếu trên môi trường mạng, internet Sau khi Oracle mua lại công ty của Sun Microsystem năm 2 9-2 1 , Oracle đã mô tả họ là "người quản lý công nghệ Java với cam kết không ngừng để bồi ưỡng một cộng đồng tham gia và minh bạch Các phiên bản Java đã phát hành: JDK 1.1, 19 97- 1999 J2SE 1.2, 1998-1999 J2SE 1.3,... environment) chạy Bằng cách này, Java thường chạy nhanh hơn những ngôn ngữ lập trình thông dịch khác như Python, Perl, PHP,… Java được phát triển từ C ++ và C++ là hậu duệ trực tiếp của C, đo đó Java kế thừa cú pháp của C và tính hướng đối tượng của C++ nhưng có cú pháp hướng đối tượng đơn giản hơn và ít tính năng xử lý cấp thấp hơn b Lịch sử hình thành ngôn ngữ JavaJava được khởi đầu bởi James Gosling... IBM, HP… Trong đó đáng nói đến nhất là IBM Java Platform hỗ trợ Windows, Linux, AIX & z/OS Những chi tiết về ngôn ngữ, máy ảo và API củaJava được giữ bởi Cộng đồng Java (do Oracle quản lý Java được phát hành vào năm 199 , rồi nó trở nên nổi tiếng khi Netscape tuyên bố tại hội thảo SunWorl năm 1995 là tr nh duyệt Navigator của họ sẽ hỗ trợ Java Về sau Java được được hỗ trợ trên hầu hết các trình... hàm tiện ích hỗ trợ cho người lập trình dễ àng hơn Thầy HD: GS TSKH Hoàng Kiếm Trang 17 Những đặc điểm mới trong Java 7Mỗi phiên bản ra đời là thêm vào ngày càng nhiều các lớp và thư viện này Các thư viện này gắn kết với nhau Điều này dẫn đến sẽ có những thư viện người này ng nhưng người khác không ng người mới học java chỉ cần biết cách sử dụng ngôn ngữ, không cần các thư viện chuyên dụng) ư thừa... trong java7 giúp cho cú pháp đơn giản hơn Cụ thể như sau: Thay đổi trong cấu trúc switch: cho phép dùng chuỗi trong cấu trúc switch Thay đổi trong xử lý biệt lệ: cho phép nhóm các biệt lệ để cùng xử lý Phiên bản cũ Java7 Suy luận kiểu: nếu khai báo biến là kiểu Map thì khi tạo đối tượng mới c ng có kiểu Thầy HD: GS TSKH Hoàng Kiếm Trang 19 Những đặc điểm mới. .. dạng của username thì có thông báo màu xanh, khi người dùng nhập lại mật khẩu nếu trùng với mật khẩu thứ nhất thì sẽ hiển thị thông báo màu xanh…vv… Trong các chương tr nh máy tính khi xuất hiện hộp thông báo thường kèm theo các biểu tượng giúp người dùng hiểu họ được thông báo với tình trạng gì (xem hình 2.1) Thầy HD: GS TSKH Hoàng Kiếm Trang 14 Những đặc điểm mới trong Java 7 3 NHỮNG ĐẶC ĐIỂM MỚI... gian Các thư viện ở phiên bản mới xây dựng dựa trên các thư viện ở phiên bản c nhưng phiên bản c có thể không phải là phiên bản liền kề trước đó trong file đóng gói đã có chứa các file thư viện này) Vd: Phiên bản hiện tại Java 6, Phiên bản trước đó: Java 5.5, Java 5 Hàm X nào đó là hàm mới được xây dựng từ hàm Y() trong phiên bản Java 5 (không phải Java 5.5 Trong khi Java 5.5 c ng có hàm Y có thể . tình trng gì (xem hình 2.1). Những đặc điểm mới trong Java 7 Thầy HD: GS TSKH Hoàng Kiếm Trang 15 3. NHỮNG ĐẶC ĐIỂM MỚI TRONG JAVA 7 3.1. Giới thiệu về Java - Lịch sử hình thành và phát. 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. 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.