Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 179 trang
THÔNG TIN TÀI LIỆU
Nội dung
Bài ging Ngôn ng lp trìnhJava Biên son: Nguyn Th Điu Page 1 MC LC CHNG 1. GII THIU TNG QUAN V NGÔN NG LP TRÌNHJAVA 6 1. Lch s ra đi và phát triển ca Java 6 2. Mt s đặc trng ca Java 6 2.1. Đn gin 7 2.2. Hng đi tng 7 2.3. Đc lp vi h nn 7 2.4. Mnh m 7 2.5. H tr lp trình đa tuyn 8 2.6. Phân tán 8 2.7. H tr Internet 8 2.8. Thông dch 8 3. Các kiểu ng dụng Java 8 3.1. ng dụng Applets 8 3.2. ng dụng dòng lnh (console) 9 3.3. ng dụng đ họa(Window form) 9 3.4 JSP/Servlet 9 3.5. ng dụng c s d liu 9 3.6. ng dụng mng 9 3.7. ng dụng nhiu tầng(multi-tier) 9 3.8. ng dụng cho các thit b di đng 9 4. Máy o Java (JVM-Java Virtual Machine) 9 5. B công cụ phát triển JDK (Java Development Kit) 10 6. Java Core API 12 7. Chng trìnhJava đầu tiên 13 7.1 Cu trúc chng trìnhJava 13 7.2 Chng trìnhJava đầu tiên 15 7.3 Biên dch và chy chng trình 15 CHNG 2. LP TRỊNH HNG ĐI TNG TRONG JAVA 17 BÀI 1. NN TNG LP TRÌNHJAVA 17 1. T khóa ca Java 17 2. Đnh danh trong Java (tên) 19 3. Chú thích trong chng trình 20 4. Kiểu d liu 20 4.1. D liu kiểu nguyên thuỷ 20 4.2. Kiểu d liu tham chiu (reference) 21 4.3. Ép kiểu (Type casting) 21 5. Bin, mng và hằng trong Java 22 5.1 Khai báo bin 22 5.2. Khai báo mng 22 Bài ging Ngôn ng lp trìnhJava Biên son: Nguyn Th Điu Page 2 5.2.1 Mng mt chiu 22 5.2.2 Mng nhiu chiu 26 5.3. Xâu ký tự 28 5.3.1. Lp String 28 5.3.2. Lp StringBuffer 31 5.3.3. Lp StringTokenizer 34 BÀI 2. CÁC CU TRÚC LP TRÌNH 37 1. Cu trúc r nhánh 37 1.1. Phát biểu if 37 1.2. Biểu thc điu kin 37 1.3. Cu trúc switch 38 2. Cu trúc lặp while và do-while 39 2.1. Lặp kiểm tra điu kin trc 39 2.2. Lặp kiểm tra điu kin sau 40 3. Cu trúc for 41 4. Lnh break và continue 43 BÀI 3. LP TRỊNH HNG ĐI TNG TRONG JAVA 46 1. Đnh nghĩa lp 47 1.1. Khai báo lp 47 1.1.1 Khai báo thuc tính 49 1.1.2 Khai báo phng thc 50 1.2 Chi tit v khai báo mt phng thc 51 1.2.1. Tng quát mt phng thc đc khai báo nh sau 51 1.2.2 Nhn giá tr tr v t phng thc 52 1.2.3 Truyn tham s cho phng thc 52 1.2.4. Thân ca phng thc 54 2. S dụng lp 54 2.1 Khai báo mt bin, mng đi tng 54 2.2 Truy xut ti các thành phần ca lp 55 3. Phng thc to dựng (constructor) 55 3.1. Công dụng 55 3.2. Cách vit hàm to 55 3.2.1 Đặc điểm ca phng thc to dựng 55 3.2.2. Hàm to mặc đnh 56 3.2.3. Gọi hàm to t hàm to 57 3.3. Khi khi đầu vô danh và khi khi đầu tĩnh 58 3.3.1. Khi vô danh 58 3.3.2. Khi khi đầu tĩnh 59 4. Dọn dẹp: kt thúc và thu rác 60 4.1. Phng thc finalize 60 Bài ging Ngôn ng lp trìnhJava Biên son: Nguyn Th Điu Page 3 4.2. C ch gom rác ca java 61 5. T khóa this 61 6. Điu khiển vic truy cp đn các thành viên ca mt lp 61 6.1. Các thành phần private 62 6.2. Các thành thành phần protected 62 6.3. Các thành phần public 63 6.4. Các thành phần có mc truy xut gói 63 7. Np chng phng thc 63 7.1. Khái nim v phng thc bi ti 63 7.2. Yêu cầu ca các phng thc bi ti 64 BÀI 4 K THA (INHERITANCE), ĐA HỊNH 65 1. Lp c s và lp dn xut 65 2. Cách xây dựng lp dn xut 65 3. Tha k các thuc tính 65 4. Tha k phng thc 65 5. Phng thc khi to ca lp c s 65 5.1. Trt tự khi đầu 68 5.2. Trt tự dọn dẹp 68 6. Ghi đè phng thc (Override) 68 7. T khoá final 69 7.1. Thuc tính final 69 7.2. Đi s final 70 7.3. Phng thc final 70 7.4. Lp final 70 8. Lp c s tru tng 71 9. Đa hình thái 71 BÀI 5. GIAO DIN, LP TRONG, GÓI 73 1. Giao din (Interface) 73 1.1. Phần khai báo ca giao din 73 1.2. Phần thân 74 1.3. Triển khai giao din 74 2. Lp trong 75 CHNG 3. LP TRỊNH ĐA TUYN(MULTITHREAD) 77 LP TRÌNH SOCKET 77 BÀI 1. LP TRỊNH ĐA TUYN 77 1. Các kin thc liên quan 77 1.1. Tin trình ( process) 77 1.2. Tiểu trình ( thread ) 77 1.3. H điu hƠnh đn nhim, đa nhim 77 1.4. Các trng thái ca tin trình 78 Bài ging Ngôn ng lp trìnhJava Biên son: Nguyn Th Điu Page 4 1.5. Min găng ( Critical Section ) 78 1.6. Khoá cht (deadlock) 78 2. Lp trình đa tuyn trong Java 79 2.1. Lp Thread 79 2.2. Vòng đi ca Thread 82 2.3. Lung chy ngầm (deamon) 82 2.4. Giao din Runnable 82 2.5. Thit lp đ u tiên cho tuyn 83 2.6. Nhóm tuyn (Thread Group) 84 2.7. Đng b các tuyn thi hành 84 BÀI 2. LP TRÌNH SOCKET 86 1. Các kin thc liên quan 86 1.1. Gii thiu Socket 86 1.2. Lp trình Socket trong java 87 2. Kho sát mt s lp trong gói java.net 87 2.1. Lp InetAddress 87 2.2. Lp URL và URI 93 2.3. Lp Socket 101 2.3.1 Mt s hàm to ca lp Socket 102 2.3.2. Ly v thông tin gắn vi Socket 103 2.3.3. Đóng Socket 106 2.3.4. Truyn trong ch đ haft duplex 107 2.4. Lp ServerSocket 108 2.4.1. Mt s hàm to ca lp ServerSocket 108 2.4.2. Chp nhn vƠ đóng kt ni 111 2.5. Lp DatagramSocket 113 2.6. Lp DatagramPacket 113 3. TCP Socket 113 CHNG 4 CÔNG NGH JSP/SERVLET VÀ LP TRÌNH KT NI C S D LIU TRONG JAVA 133 1. Công ngh Jsp/Servlet 133 1.1. Gii thiu 133 1.2. So sánh JSP/Servlet và CGI, ASP, ISAPI 133 1.3. Servlet là gì 134 1.3.1 Gii pháp vi Servlet 135 1.3.2 Môi trng runtime ca servlet 135 1.3.3 Giao tip vƠ vòng đi ca servlet 136 1.3.4 Các đi tng request và response 137 1.3.5 D liu chia sẻ và c đnh (Persistent and shared data) 141 1.3.6 Các thuc tính ServletContext 143 Bài ging Ngôn ng lp trìnhJava Biên son: Nguyn Th Điu Page 5 1.3.7 Các thuc tính và tài nguyên yêu cầu (Request attributes and resources) 144 1.3.8 Đa tuyn (Multithreading) 145 2. Truy cp c s d liu trong java 146 2.1. Tng quan 146 2.2. Các lp trong JDBC API dùng để truy cp CSDL 146 2.2.1. Mt s giao din và lp trong gói java.sql 146 2.2.2. Mt s giao din và lp trong gói javax.sql 147 2.3. Kt ni CSDL vi JDBC 147 2.4 Tng tác vi CSDL 152 2.4.1. To ra mt JDBC Statements 152 2.4.2. S dụng đi tng Prepared Statements 161 2.5. Gọi th tục lu tr bằng JDBC 162 2.6. Qun lý giao dch 162 CHNG 5. LP TRÌNH THIT B DI ĐNG VI J2ME 163 1. Gii thiu v J2ME và lp trình cho thit b di đng 163 2. Kin trúc ca J2ME 164 2.1. Gii thiu các thành phần trong nn tng J2ME 164 2.2. Đnh nghĩa v Profile 165 3. Lp trình vi J2ME 166 3.1. MIDlet ậ Vòng đi ca mt MIDlet 166 3.2. Đi tng Display 169 3.3. Đi tng Displayable 169 3.4. Giao din ngi dùng cp cao 169 3.4.1. Đi tng Display, Displayable và Screens 169 3.4.2. Thành phần Form và Items 170 3.4.3. Thành phần List, Textbox, Alert, và Ticker 171 4. Chng trình J2ME đầu tiên 171 4.1. Thit lp môi trng lp trình 171 4.2. To project 172 4.2.1. To ng dụng MIDP Using Source Editor 172 4.2.2. To ng dụng MIDP Using the Visual Mobile Designer 173 4.3. Đóng gói vƠ ti ng dụng j2me vƠo đin thoi 174 4.3.1. Đóng gói ng dụng 174 4.3.2. Ti ng dụng vào thit b di đng qua Internet 177 TÀI LIU THAM KHO 179 Bài ging Ngôn ng lp trìnhJava Biên son: Nguyn Th Điu Page 6 CHNG 1. GII THIU TNG QUAN V NGÔN NG LP TRÌNHJAVA Ni dung ca chng nƠy tp trung trình bày các vn đ sau: Lch s ra đi và phát triển ca Java Mt s đặc trng ca Java Các kiểu ng dụng Java Máy o Java B công cụ phát triển JDK Java Core API Chng trìnhJava đầu tiên 1. Lch s ra đi và phát triển của Java Năm 1991, mt nhóm kỹ s ca Sun Microsystems mun lp trình để điểu khiển các thit b điển t nh tivi, t lnh, máy giặt, lò nng,… Ban đầu họ đnh dùng C/C++ nhng trình biên dch ca C/C++ li phụ thuc vào tng loi CPU. Do đó họ bắt tay vào xây dựng mt ngôn ng chy nhanh, gọn, hiu qu, đc lp vi thit b và ngôn ng có tên là OAK (Oak- là cây si mọc phía sau văn phòng ca nhà thit k chính ông Jame Gosling sau này ông thy rằng đư có ngôn ng lp trình tên Oak ri, do vy nhóm thit k quyt đnh đi tên, “Java” lƠ cái tên đc chọn, Java là tên ca mt quán cafe mà nhóm thit k java hay đn đó ung). Ngôn ng lp trìnhJava đc Sun Microsystems đa ra gii thiu vào tháng 6 năm 1995 vƠ đư nhanh chóng tr thành mt ngôn ng lp trình ca các lp trình viên chuyên nghip. Java đc xây dựng dựa trên nn tng ca C vƠ C++, nghĩa lƠ Java s dụng cú pháp ca C vƠ đặc trng hng đi tng ca C++. Java là ngôn ng va biên dch va thông dch. Ngày nay, Java đc s dụng rng rãi, không ch để vit các ng dụng trên máy cục b hay trên mng để xây dựng các trình điu khiển thit b di đng. 2. Mt s đặc trng của JavaNgôn ng lp trìnhJava có các đặc trng c bn sau: Đn gin Hng đi tng Đc lp vi h nn Mnh m H tr lp trình đa tuyn Lp trình phân tán Bài ging Ngôn ng lp trìnhJava Biên son: Nguyn Th Điu Page 7 H tr Internet Thông dch 2.1. Đơn giản Nhng ngi thit k mong mun phát triển mt ngôn ng d học và quen thuc vi đa s ngi lp trình. Java tựa nh C++, nhng đư lc b đi các đặc trng phc tp, không cần thit ca C vƠ C++ nh: thao tác con tr, thao tác đnh nghĩa chng toán t (operator overloading),… Java không s dụng lnh “goto” cũng nh file header (.h). Cu trúc “struct” vƠ “union” cũng đc loi b khi Java. Nên có ngi bo Java lƠ “C++ “, ngụ ý bo java lƠ C++ nhng đư b đi nhng th phc tp, không cần thit. 2.2. Hướng đối tượng Có thể nói java là ngôn ng lp trình hoƠn toƠn hng đi tng, tt c trong java đu là sự vt, đơu đơu cũng lƠ sự vt. 2.3. Độc lập với hệ nền Mục tiêu chính ca các nhà thit k Java lƠ đc lp vi h nn hay còn gọi lƠ đc lp phần cng và h điu hƠnh. Đơy lƠ kh năng mt chng trình đc vit ti mt máy nhng có thể chy đc bt kỳ đơu Tính đc lp vi phần cng đc hiểu theo nghĩa mt chng trìnhJava nu chy đúng trên phần cng ca mt họ máy nƠo đó thì nó cũng chy đúng trên tt c các họ máy khác. Mt chng trình ch chy đúng trên mt s họ máy cụ thể đc gọi là phụ thuc vào phần cng. Tính đc lp vi h điu hƠnh đc hiểu theo nghĩa mt chng trìnhJava có thể chy đc trên tt c các h điu hành. Mt chng trình ch chy đc trên mt s h điu hƠnh đc gọi là phụ thuc vào h điu hành. Các chng trình vit bằng java có thể chy trên hầu ht các h nn mà không cần phi thay đi gì, điu nƠy đư đc nhng ngi lp trình đặt cho nó mt khẩu hiu ‘viết một lần, chạy mọi nơi’, điu này là không thể có vi các ngôn ng lp trình khác. Đi vi các chng trình vit bằng C, C++ hoặc mt ngôn ng nào khác, trình biên dch s chuyển tp lnh thành mã máy (machine code), hay lnh ca b vi x lý. Nhng lnh này phụ thuc vào CPU hin ti trên máy bn. Nên khi mun chy trên loi CPU khác, chúng ta phi biên dch li chng trình. 2.4. Mạnh mẽ Java là ngôn ng yêu cầu chặt ch v kiểu d liu, vic ép kiểu tự đng ba bãi ca C, C++ nay đc hn ch trong Java, điu nƠy lƠm chng trình rõ rƠng, sáng và ít li hn. Java kiểm tra lúc biên dch và c trong thi gian thông dch vì vy Java loi b Bài ging Ngôn ng lp trìnhJava Biên son: Nguyn Th Điu Page 8 mt mt s loi li lp trình nht đnh. Java không s dụng con tr và các phép toán con tr. Java kiểm tra tt c các truy nhp đn mng, chui khi thực thi để đm bo rằng các truy nhp đó không ra ngoƠi gii hn kích thc. Trong các môi trng lp trình truyn thng, lp trình viên phi tự mình cp phát b nh. Trc khi chng trình kt thúc thì phi tự gii phóng b nh đư cp. Vn đ ny sinh khi lp trình viên quên gii phóng b nh đư xin cp trc đó. Trong chng trình Java, lp trình viên không phi bn tơm đn vic cp phát b nh. Quá trình cp phát, gii phóng đc thực hin tự đng, nh dch vụ thu nhặt nhng đi tng không còn s dụng na (garbage collection). C ch by li ca Java giúp đn gin hóa qúa trình x lý li và hi phục sau li. 2.5. Hỗ trợ lậptrình đa tuyến Đơy lƠ tính năng cho phép vit mt chng trình có nhiu đon mã lnh đc chy song song vi nhau. Vi Java ta có thể vit các chng trình có kh năng chy song song mt cách d dƠng, hn th na vic đng b tƠi nguyên dùng chung trong Java cũng rt đng gin. Điu này là không thể có đi vi mt s ngôn ng lp trình khác nh C/C++, pascal … 2.6. Phân tán Java h tr đầy đ các mô hình tính toán phân tán: mô hình client/server, gọi th tục t xa… 2.7. Hỗ trợ Internet Mục tiêu quan trọng ca các nhƠ thit k Java lƠ to điu kin cho các nhƠ phát triển ng dụng có thể vit các chng trình ng dụng internet vƠ web mt cách d dƠng, vi Java ta có thể vit các chng trình s dụng các giao thc TCP, UDP mt cách d dàng, v lp trình web phía máy khách Java có công ngh Java applet, v lp trình web phía máy ch Java có công ngh Servlet/JSP, v lp trình phơn tán Java có công ngh RMI, CORBA, EJB, Web Service. 2.8. Thông dịch Các chng trìnhJava cần đc thông dch trc khi chy, mt chng trìnhJava đc biên dch thƠnh mư byte code mư đc lp vi h nn, chng trình thông dch Java s ánh x mã byte code này lên mi nn cụ thể, điu này khin Java chm chp đi phần nào. 3. Các kiểu ng dng Java Vi Java ta có thể xây dựng các kiểu ng dụng sau: 3.1. ng dụng Applets Bài ging Ngôn ng lp trìnhJava Biên son: Nguyn Th Điu Page 9 Applet lƠ chng trìnhJava đc to ra để s dụng trên Internet thông qua các trình duyt h tr Java nh IE hay Netscape. Applet đc nhúng bên trong trang Web. Khi trang Web hiển th trong trình duyt, Applet s đc ti v và thực thi ti trình duyt. 3.2. ng dụng dòng lệnh (console) Các chng trình nƠy chy t du nhắc lnh và không s dụng giao din đ họa. Các thông tin nhp xut đc thể hin ti du nhắc lnh. 3.3. ng dụng đồ họa(Window form) Đơy lƠ các chng trìnhJava chy đc lp cho phép ngi dùng tng tác qua giao din đ họa. 3.4 JSP/Servlet Java thích hp để phát triển ng dụng nhiu lp. Applet lƠ chng trình đ họa chy trên trình duyt ti máy trm. các ng dụng Web, máy trm gi yêu cầu ti máy ch. Máy ch x lý và gi kt qu tr li máy trm. Các Java API chy trên máy ch chu trách nhim x lý ti máy ch và tr li các yêu cầu ca máy trm. Các Java API chy trên máy ch này m rng kh năng ca các ng dụng Java API chuẩn. Các ng dụng trên máy ch nƠy đc gọi là các JSP/Servlet. hoặc Applet ti máy ch. X lý Form ca HTML là cách s dụng đn gin nht ca JSP/Servlet. Chúng còn có thể đc dùng để x lý d liu, thực thi các giao dch vƠ thng đc thực thi thông qua máy ch Web. 3.5. ng dụng cơ sở dữ liệu Các ng dụng này s dụng JDBC API để kt ni ti c s d liu. Chúng có thể là Applet hay ng dụng, nhng Applet b gii hn bi tính bo mt. 3.6. ng dụng mạng Java là mt ngôn ng rt thích hp cho vic xây dựng các ng dụng mng. Vi th vin Socket bn có thể lp trình vi hai giao thc: UDP và TCP. 3.7. ng dụng nhiều tầng(multi-tier) Vi Java bn có thể xây dựng phân tán nhiu tầng vi nhiu h tr khác nhau nh: RMI, CORBA, EJB, Web Service 3.8. ng dụng cho các thiết bị di động Hin nay phần ln các thit b di đng nh: Đin thoi di đng, máy tr giúp cá nhơn… đu h tr Java. Th nên bn có thể xây dựng các ng dụng chy trên các thit b di đng nƠy. Đơy lƠ mt kiểu ng dụng khá hp dãn, bi vì các thit b di đng này ngày càng ph bin và nhu cầu có các ng dụng chy trên đó, đặc bit là các ng dụng mang tính cht gii trí nh game… 4. Máy o Java (JVM-Java Virtual Machine) Bài ging Ngôn ng lp trìnhJava Biên son: Nguyn Th Điu Page 10 Máy o là mt phần mm mô phng mt máy tính tht (máy tính o). Nó có tp hp các lnh logic để xác đnh các hot đng ca máy tính và có mt h điu hành o. Ngi ta có thể xem nó nh mt máy tính tht (máy tính có phần cng o, h điu hành o). Nó thit lp các lp tru tng cho: Phần cng bên di, h điu hƠnh, mư đư biên dch. Trình biên dch chuyển mã ngun thành tp các lnh ca máy o mà không phụ thuc vào phần cng và h điu hành cụ thể. Trình thông dch trên mi máy s chuyển tp lnh nƠy thƠnh chng trình thực thi. Máy o to ra mt môi trng bên trong để thực thi các lnh bằng cách: Np các file .class Qun lý b nh Dọn “rác” Vic không nht quán ca phần cng làm cho máy o phi s dụng ngăn xp để lu tr các thông tin sau: Các “Frame” cha các trng thái ca các phng thc. Các toán hng ca mã bytecode. Các tham s truyn cho phng thc. Các bin cục b. Khi JVM thực thi mã, mt thanh ghi cục b có tên “Program Counter” đc s dụng. Thanh ghi này tr ti lnh đang thực hin. Khi cần thit, có thể thay đi ni dung thanh ghi để đi hng thực thi ca chng trình. Trong trng hp thông thng thì tng lnh mt ni tip nhau s đc thực thi. Mt khái nim thông dụng khác trong Java là trình biên dch “Just In Time-JIT”. Các trình duyt thông dụng nh Netscape, IE, NetBeans, Jcreator đu có JIT bên trong để tăng tc đ thực thi chng trình Java. Mục đích chính ca JIT là chuyển tp lnh bytecode thành mã máy cụ thể cho tng loi CPU. Các lnh này s đc lu tr và s dụng mi khi gọi đn. 5. B công c phát triển JDK (Java Development Kit) Sun Microsystem đa ra ngôn ng lp trìnhJava qua sn phẩm có tên là Java Development Kit (JDK). Ba phiên bn chính là: Java 1.0 - S dụng lần đầu vƠo năm 1995. Java 1.1 ậ ợa ra năm 1997 vI nhiu u điểm hn phiên bn trc. o JDK 1.1.4 (Sparkler) 12 tháng 9, 1997 o JDK 1.1.5 (Pumpkin) 3 tháng 12, 1997 [...]... pháp: javac [options] sourcecodename .java b) Trình thông dịch, 'java' Cú pháp: java [options] classname c) Trình dịch ngược, 'javap' ph javap d ch ng c bytecode và in ra thông tin v các thu c tính (các tr ng th c c a m t l p ng), các Cú pháp: javap [options] classname d) Công cụ sinh tài liệu, 'javadoc' Biên so n: Nguy n Th Đi u Page 11 Bài gi ng Ngôn ng l p trìnhJava Ti n ích này cho phép ta t o ra... thi c a java, nó bao g m: JVM (Java Virtual Machine) máy o java vì các ch ng trìnhjava đ c thông d ch và ch y trên máy o java và t p các th vi n cần thi t để ch y các ng dụng java - B công cụ biên d ch và thông d ch JDK c a Sun Microsystem Biên so n: Nguy n Th Đi u Page 15 Bài gi ng Ngôn ng l p trìnhJava Sau khi cƠi đặt JDK (gi s th mục cƠi đặt là C:\Program files \Java) ta s nh n đ c m t c u trúc... ng trình (phần nằm trong cặp d u /* */) Cú pháp: javadoc [options] sourcecodename .java e) Chương trình tìm lỗi - Debug, 'jdb’ Cú pháp: jdb [options] sourcecodename .java hay jdb -host -password [options] sourcecodename .java f) Chương trình xem Applet , 'appletviewer‘ Cú pháp: appletviewer [options] url 6 Java Core API Nhơn Java API đ đ c thay th b i phiên b n JFC 1.1 M t s package thông dụng c: a) java. lang... các file liên quan đ n java Th mục ch a các file th vi n c a java - Để biên d ch ch ng trìnhJava sang mã bytecode ta dùng l nh sau: javac TenTep .java N u không có l i s t o ra file HelloWorld.class - Để thông d ch và ch y ch ng trình ta dùng l nh: java TenTep L u ý: Ph i khai báo đ ng d n ch đ n th mục cƠi đặt java, và th mục ch a các class cần thực thi Ví d : C:\> set path=C: \Java\ jdk1.6.0_16\bin C:\>... 2004 o Java SE 6 (còn gọi lƠ Mustang), đ o JDK 6.18,2010 o Java SE 7 (còn gọi lƠ Dolphin), đ b vƠo năm 2010 c công b 11 tháng 12 năm 2006 c bắt đầu t tháng 8 năm 2006 vƠ công JDK bao g m Java Plug-In, chúng cho phép ch y trực ti p Java Applet hay JavaBean bằng cách dùng JRE thay cho s dụng môi tr ng thực thi mặ c đ nh c a trình duy t JDK ch a các công c sau: a) Trình biên dịch, 'javac' Cú pháp: javac... ch a các class cần thực thi Ví d : C:\> set path=C: \Java\ jdk1.6.0_16\bin C:\> set classpath = D:\BTJava\ Biên so n: Nguy n Th Đi u Page 16 Bài gi ng Ngôn ng l p trình Java CH Ch NG 2 L P TRỊNH H NG Đ I T NG TRONG JAVA ng nƠy cung c p các n i dung sau: N n t ng l p trình Java M t s khái ni m trong l p trình h Programming) ng Đ i t ng (Object-oriented Đ nh nghĩa m t L p (Class) Đ nh nghĩa m t Đ... java. io Cung c p th vi n vào ra chuẩn Chúng cho phép t o và qu n lý dòng d li u theo nhi u cách e) java. util Package này cung c p m t s công cụ h u ích M t vài l p c a package này là: Date, Hashtable, Stack, Vector và StringTokenizer Biên so n: Nguy n Th Đi u Page 12 Bài gi ng Ngôn ng l p trình Java f) java. net Cung c p kh năng giao ti p v i máy t xa Cho phép t o và k t n i t i Socket hoặc URL g) java. awt.event... Encapsulation) Hiểu bi t v tính Th a k (Inheritance) Đ nh nghĩa tính Đa hình (Polymorphism) Giao di n (Interface), l p trong BÀI 1 N N T NG L P TRÌNHJAVA 1 T khóa của Java M i ngôn ng l p trình có m t t p các t khoá, ng i l p trình ph i s dụng t khoá theo đúng nghĩa mƠ ng i thi t k ngôn ng đư đ ra, ta không thể đ nh nghĩa l i nghĩa c a các t khoá, nh s dụng nó để đặt tên bi n, hƠm Sau đây là một số từ... ng trình nh chu t, h) java. rmi Công cụ để gọi hàm t xa Chúng cho phép t o đ i t dụng các đ i t ng trên máy khác và s ng đó trên máy cục b i) java. security Cung c p các công cụ cần thi t để mư hóa vƠ đ m b o tính an toàn c a d li u truy n gi a máy tr m và máy ch k) java. sql Package này ch a Java DataBase Connectivity (JDBC), dùng để truy xu t c s d li u quan h nh Oracle, SQL Server, 7 Ch ng trình Java. .. nhau c ký tự hoa l n ký tự th ng) Biên so n: Nguy n Th Đi u Page 13 Bài gi ng Ngôn ng l p trình Java - Bên trong thân c a m i l p ta khai báo các thu c tính, ph Java là ngôn ng h đ uđ ng đ i t ng th c c a l p đó, ng, do v y mã l nh ph i nằm trong l p nƠo đó M i l nh c k t thúc bằng d u ch m ph y “;” Một đơn vị biên dịch là một tệp tin java //Nhập khẩu các thư viện import thư_viện; //Xây dựng các lớp . ca Java Mt s đặc trng ca Java Các kiểu ng dụng Java Máy o Java B công cụ phát triển JDK Java Core API Chng trình Java đầu tiên 1. Lch s ra đi và phát triển của Java. 4. Máy o Java (JVM -Java Virtual Machine) 9 5. B công cụ phát triển JDK (Java Development Kit) 10 6. Java Core API 12 7. Chng trình Java đầu tiên 13 7.1 Cu trúc chng trình Java 13 7.2. trường: - JRE (Java Runtime Enviroment) môi trng thực thi ca java, nó bao gm: JVM (Java Virtual Machine) máy o java vì các chng trình java đc thông dch và chy trên máy o java và tp