Thông tin tài liệu:
Mục tiêu trình bày: hiểu những đặc điểm và lợi ích cảu java, hiểu cơ chế thực thi của java. Hiểu các cơ chế dịch và chạy chương trình java.
Nội dung trích xuất từ tài liệu:
Lập trình Java căn bản - Chương 1 Tổng quan về java Chương 1- T ng quan v JAVAM c tiêu(1) Hi u nh ng ñ c ñi m và l i ích c a Java(2) Hi u cơ ch th c thi c a Java(3) Hi u cơ ch biên d ch và ch y 1 chương trình Java(4) Hi u c u trúc cơ b n c a m t chương trình Java 1N i dung chương 11.1- L ch s c a Java1.2- Nh ng ñ c ñi m cơ b n c a Java1.3- Máy o Java- JVM1.4- Môi trư ng l p trình Java1.5- Chương trình Java ñ u tiên1.7- Tóm t t1.8- Tr c nghi m và bài t p 2 1 1.1- L ch s c a Java• Năm 1990, James Gosling, Bill Joy, Patrick Naughton(Sun Microsystem) phát tri n ngôn ng Oak nh m m c ñích cài chương trình vào các b x lý c a các thi t b như VCR, lò nư ng, PDA (personal data assistant), Oak ñòi h i: - Đ c l p c u trúc n n (ph n c ng, OS) do thi t b có th do nhi u nhà s n xu t khác nhau (Platform independent) - Ph i tin c y tuy t ñ i (extremely reliable) - Nh g n, ch c ch n (compact)• 1993, TV tương tác và PDA th t b i, Internet và Web bùng n , Sun chuy n Oak thành m t môi trư ng l p trình Internet v i tên d án là Java.• 1994, HotJava Browser c a Sun xu t hi n (vi t b ng Java ch sau vài tháng) minh h a th m nh c a các applet cũng như kh năng phát tri n nhanh m t ng d ng c a Java. 3 L ch s Java (tt) • Cùng v i s bùng n c a Internet, Java tr thành ph n m m ưu th trong vi c phát tri n ng d ng ch y trên internet. • Tuy nhiên, nh ng b n Java ñ u chưa ñ m nh theo yêu c u c a ngư i s d ng. Thí d : Đ h a trong b n Java 1.0 thô và v ng v hơn so v i ñ h a khi ñư c x lý b ng C ho c ngôn ng khác. • Tuy lúc ñ u Java chưa thành công trong vi c xây d ng các ng d ng m c ngư i dùng, Java v n là ngôn ng r t thông d ng m c doanh nghi p, các ng d ng m c trung gian như: Lưu tr tr c tuy n, x lý giao tác, giao ti p v i database,… và càng thông d ng trên nh ng c u trúc n n nh (small platform) như ñi n tho i di ñ ng, PDA. 4 2 Java là gì?• Là m t ngôn ng OOP ñ y ñ , không th vi t 1 ng d ng hư ng th t c trong Java.• Có th gi i các h bài toán như nh ng ngôn ng l p trình khác.• Cho phép t o Application ho c Applet.• Applet là nh ng chương trình nh ch y trong tài li u HTML v i ñi u ki n trình duy t có h tr Java (như IE, Netscape Navigator, HotJava,…)• S d ng 2 cơ ch : Interpreter | Compiler• Write code one, run it anywhere, anytime, forever 5 1.2- Đ c ñi m c a Java• Đơn gi n( simple). Tương t như C++ nhưng b b t các ñ c tính ph c t p c a C++ như: qu n lý b nh , pointer, overload toán t , không dùng include, b struct, union• Hư ng ñ i tư ng (OO). M i th trong Java là ñ i tư ng• Phân tán (Distributed). Nh m ñ n phân b ng d ng trên m ng, ng d ng ñ c l p platform.• M nh (Robust). Đ nh ki u m nh, tư ng minh, ki m tra lúc biên d ch và ki m tra khi thông d ch trư c khi th c thi Gi i h n ñư c l i; ki m tra truy xu t ph n t c a m ng, chu i lúc th c thi, ki m tra ép ki u run-time. Có trình gom rác – garbage collection- programmer không c n ph i lo toan ñ n vi c h y ñ i tư ng. 6 3 Đ c ñi m c a Java (tt) • B o m t (Secure): Ki m tra an toàn code trư c khi th c thi, có nhi u m c ki m tra b o m t Môi trư ng th c thi an toàn M c 1: M c ngôn ng : Nh tính bao gói d li u c a OOP, không cho phép truy c p tr c ti p b nh mà ph i thông qua method. M c 2: M c Compiler, ki m tra an toàn cho code trư c khi biên d ch. M c 3: M c Interpreter, trư c khi bytecode ñư c th c thi, ñư c ki m tra an toàn. M c 4: M c Class, các class trư c khi n p ñư c ki m tra an toàn. 7 Đ c ñi m c a Java (tt)• Tính tương thích Chương trình kh chuy n Java (Portability) Compiler Chương trình Bytecode ñ c l p platform Java Runtime Interpreter/ JVM th c thi Javabytecode IBM Macintosh Intel Sparc 8 4 Đ c ñi m c a Java (tt)• Th c thi d ng thông d ch: (Interpretive execution) Ch th ch ñư c d ch sang l nh máy lúc th c thi Chương trình ñ c l p platform Write Once Run Anywhere (WORA)(1) Các fi ...