Bài giảng ngôn ngữ lập trình Java

179 567 0
Bài giảng ngôn ngữ lập trình Java

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài ging Ngôn ng lp trình Java Biên son: Nguyn Th Điu Page 1 MC LC CHNG 1. GII THIU TNG QUAN V NGÔN NG LP TRÌNH JAVA 6 1. Lch s ra đi và phát triển ca Java 6 2. Mt s đặc trng ca Java 6 2.1. Đn gin 7 2.2. Hng đi tng 7 2.3. Đc lp vi h nn 7 2.4. Mnh m 7 2.5. H tr lp trình đa tuyn 8 2.6. Phân tán 8 2.7. H tr Internet 8 2.8. Thông dch 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 lnh (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 liu 9 3.6. ng dụng mng 9 3.7. ng dụng nhiu tầng(multi-tier) 9 3.8. ng dụng cho các thit 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. Chng trình Java đầu tiên 13 7.1 Cu trúc chng trình Java 13 7.2 Chng trình Java đầu tiên 15 7.3 Biên dch và chy chng trình 15 CHNG 2. LP TRỊNH HNG ĐI TNG TRONG JAVA 17 BÀI 1. NN TNG LP TRÌNH JAVA 17 1. T khóa ca Java 17 2. Đnh danh trong Java (tên) 19 3. Chú thích trong chng trình 20 4. Kiểu d liu 20 4.1. D liu kiểu nguyên thuỷ 20 4.2. Kiểu d liu tham chiu (reference) 21 4.3. Ép kiểu (Type casting) 21 5. Bin, mng và hằng trong Java 22 5.1 Khai báo bin 22 5.2. Khai báo mng 22 Bài ging Ngôn ng lp trình Java Biên son: Nguyn Th Điu Page 2 5.2.1 Mng mt chiu 22 5.2.2 Mng nhiu chiu 26 5.3. Xâu ký tự 28 5.3.1. Lp String 28 5.3.2. Lp StringBuffer 31 5.3.3. Lp StringTokenizer 34 BÀI 2. CÁC CU TRÚC LP TRÌNH 37 1. Cu trúc r nhánh 37 1.1. Phát biểu if 37 1.2. Biểu thc điu kin 37 1.3. Cu trúc switch 38 2. Cu trúc lặp while và do-while 39 2.1. Lặp kiểm tra điu kin trc 39 2.2. Lặp kiểm tra điu kin sau 40 3. Cu trúc for 41 4. Lnh break và continue 43 BÀI 3. LP TRỊNH HNG ĐI TNG TRONG JAVA 46 1. Đnh nghĩa lp 47 1.1. Khai báo lp 47 1.1.1 Khai báo thuc tính 49 1.1.2 Khai báo phng thc 50 1.2 Chi tit v khai báo mt phng thc 51 1.2.1. Tng quát mt phng thc đc khai báo nh sau 51 1.2.2 Nhn giá tr tr v t phng thc 52 1.2.3 Truyn tham s cho phng thc 52 1.2.4. Thân ca phng thc 54 2. S dụng lp 54 2.1 Khai báo mt bin, mng đi tng 54 2.2 Truy xut ti các thành phần ca lp 55 3. Phng thc to dựng (constructor) 55 3.1. Công dụng 55 3.2. Cách vit hàm to 55 3.2.1 Đặc điểm ca phng thc to dựng 55 3.2.2. Hàm to mặc đnh 56 3.2.3. Gọi hàm to t hàm to 57 3.3. Khi khi đầu vô danh và khi khi đầu tĩnh 58 3.3.1. Khi vô danh 58 3.3.2. Khi khi đầu tĩnh 59 4. Dọn dẹp: kt thúc và thu rác 60 4.1. Phng thc finalize 60 Bài ging Ngôn ng lp trình Java Biên son: Nguyn Th Điu Page 3 4.2. C ch gom rác ca java 61 5. T khóa this 61 6. Điu khiển vic truy cp đn các thành viên ca mt lp 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ó mc truy xut gói 63 7. Np chng phng thc 63 7.1. Khái nim v phng thc bi ti 63 7.2. Yêu cầu ca các phng thc bi ti 64 BÀI 4 K THA (INHERITANCE), ĐA HỊNH 65 1. Lp c s và lp dn xut 65 2. Cách xây dựng lp dn xut 65 3. Tha k các thuc tính 65 4. Tha k phng thc 65 5. Phng thc khi to ca lp c s 65 5.1. Trt tự khi đầu 68 5.2. Trt tự dọn dẹp 68 6. Ghi đè phng thc (Override) 68 7. T khoá final 69 7.1. Thuc tính final 69 7.2. Đi s final 70 7.3. Phng thc final 70 7.4. Lp final 70 8. Lp c s tru tng 71 9. Đa hình thái 71 BÀI 5. GIAO DIN, LP TRONG, GÓI 73 1. Giao din (Interface) 73 1.1. Phần khai báo ca giao din 73 1.2. Phần thân 74 1.3. Triển khai giao din 74 2. Lp trong 75 CHNG 3. LP TRỊNH ĐA TUYN(MULTITHREAD) 77 LP TRÌNH SOCKET 77 BÀI 1. LP TRỊNH ĐA TUYN 77 1. Các kin thc liên quan 77 1.1. Tin trình ( process) 77 1.2. Tiểu trình ( thread ) 77 1.3. H điu hƠnh đn nhim, đa nhim 77 1.4. Các trng thái ca tin trình 78 Bài ging Ngôn ng lp trình Java Biên son: Nguyn Th Điu Page 4 1.5. Min găng ( Critical Section ) 78 1.6. Khoá cht (deadlock) 78 2. Lp trình đa tuyn trong Java 79 2.1. Lp Thread 79 2.2. Vòng đi ca Thread 82 2.3. Lung chy ngầm (deamon) 82 2.4. Giao din Runnable 82 2.5. Thit lp đ u tiên cho tuyn 83 2.6. Nhóm tuyn (Thread Group) 84 2.7. Đng b các tuyn thi hành 84 BÀI 2. LP TRÌNH SOCKET 86 1. Các kin thc liên quan 86 1.1. Gii thiu Socket 86 1.2. Lp trình Socket trong java 87 2. Kho sát mt s lp trong gói java.net 87 2.1. Lp InetAddress 87 2.2. Lp URL và URI 93 2.3. Lp Socket 101 2.3.1 Mt s hàm to ca lp Socket 102 2.3.2. Ly v thông tin gắn vi Socket 103 2.3.3. Đóng Socket 106 2.3.4. Truyn trong ch đ haft duplex 107 2.4. Lp ServerSocket 108 2.4.1. Mt s hàm to ca lp ServerSocket 108 2.4.2. Chp nhn vƠ đóng kt ni 111 2.5. Lp DatagramSocket 113 2.6. Lp DatagramPacket 113 3. TCP Socket 113 CHNG 4 CÔNG NGH JSP/SERVLET VÀ LP TRÌNH KT NI C S D LIU TRONG JAVA 133 1. Công ngh Jsp/Servlet 133 1.1. Gii thiu 133 1.2. So sánh JSP/Servlet và CGI, ASP, ISAPI 133 1.3. Servlet là gì 134 1.3.1 Gii pháp vi Servlet 135 1.3.2 Môi trng runtime ca servlet 135 1.3.3 Giao tip vƠ vòng đi ca servlet 136 1.3.4 Các đi tng request và response 137 1.3.5 D liu chia sẻ và c đnh (Persistent and shared data) 141 1.3.6 Các thuc tính ServletContext 143 Bài ging Ngôn ng lp trình Java Biên son: Nguyn Th Điu Page 5 1.3.7 Các thuc tính và tài nguyên yêu cầu (Request attributes and resources) 144 1.3.8 Đa tuyn (Multithreading) 145 2. Truy cp c s d liu trong java 146 2.1. Tng quan 146 2.2. Các lp trong JDBC API dùng để truy cp CSDL 146 2.2.1. Mt s giao din và lp trong gói java.sql 146 2.2.2. Mt s giao din và lp trong gói javax.sql 147 2.3. Kt ni CSDL vi JDBC 147 2.4 Tng tác vi CSDL 152 2.4.1. To ra mt JDBC Statements 152 2.4.2. S dụng đi tng Prepared Statements 161 2.5. Gọi th tục lu tr bằng JDBC 162 2.6. Qun lý giao dch 162 CHNG 5. LP TRÌNH THIT B DI ĐNG VI J2ME 163 1. Gii thiu v J2ME và lp trình cho thit b di đng 163 2. Kin trúc ca J2ME 164 2.1. Gii thiu các thành phần trong nn tng J2ME 164 2.2. Đnh nghĩa v Profile 165 3. Lp trình vi J2ME 166 3.1. MIDlet ậ Vòng đi ca mt MIDlet 166 3.2. Đi tng Display 169 3.3. Đi tng Displayable 169 3.4. Giao din ngi dùng cp cao 169 3.4.1. Đi tng 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. Chng trình J2ME đầu tiên 171 4.1. Thit lp môi trng lp trình 171 4.2. To project 172 4.2.1. To ng dụng MIDP Using Source Editor 172 4.2.2. To ng dụng MIDP Using the Visual Mobile Designer 173 4.3. Đóng gói vƠ ti ng dụng j2me vƠo đin thoi 174 4.3.1. Đóng gói ng dụng 174 4.3.2. Ti ng dụng vào thit b di đng qua Internet 177 TÀI LIU THAM KHO 179 Bài ging Ngôn ng lp trình Java Biên son: Nguyn Th Điu Page 6 CHNG 1. GII THIU TNG QUAN V NGÔN NG LP TRÌNH JAVA Ni dung ca chng nƠy tp trung trình bày các vn đ sau:  Lch s ra đi và phát triển ca Java  Mt s đặc trng ca 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  Chng trình Java đầu tiên 1. Lch s ra đi và phát triển của Java Năm 1991, mt nhóm kỹ s ca Sun Microsystems mun lp trình để điểu khiển các thit b điển t nh tivi, t lnh, máy giặt, lò nng,… Ban đầu họ đnh dùng C/C++ nhng trình biên dch ca C/C++ li phụ thuc vào tng loi CPU. Do đó họ bắt tay vào xây dựng mt ngôn ng chy nhanh, gọn, hiu qu, đc lp vi thit b và ngôn ng có tên là OAK (Oak- là cây si mọc  phía sau văn phòng ca nhà thit k chính ông Jame Gosling sau này ông thy rằng đư có ngôn ng lp trình tên Oak ri, do vy nhóm thit k quyt đnh đi tên, “Java” lƠ cái tên đc chọn, Java là tên ca mt quán cafe mà nhóm thit k java hay đn đó ung). Ngôn ng lp trình Java đc Sun Microsystems đa ra gii thiu vào tháng 6 năm 1995 vƠ đư nhanh chóng tr thành mt ngôn ng lp trình ca các lp trình viên chuyên nghip. Java đc xây dựng dựa trên nn tng ca C vƠ C++, nghĩa lƠ Java s dụng cú pháp ca C vƠ đặc trng hng đi tng ca C++. Javangôn ng va biên dch va thông dch. Ngày nay, Java đc s dụng rng rãi, không ch để vit các ng dụng trên máy cục b hay trên mng để xây dựng các trình điu khiển thit b di đng. 2. Mt s đặc trng của Java Ngôn ng lp trình Java có các đặc trng c bn sau:  Đn gin  Hng đi tng  Đc lp vi h nn  Mnh m  H tr lp trình đa tuyn  Lp trình phân tán Bài ging Ngôn ng lp trình Java Biên son: Nguyn Th Điu Page 7  H tr Internet  Thông dch 2.1. Đơn giản Nhng ngi thit k mong mun phát triển mt ngôn ng d học và quen thuc vi đa s ngi lp trình. Java tựa nh C++, nhng đư lc b đi các đặc trng phc tp, không cần thit ca C vƠ C++ nh: thao tác con tr, thao tác đnh nghĩa chng toán t (operator overloading),… Java không s dụng lnh “goto” cũng nh file header (.h). Cu trúc “struct” vƠ “union” cũng đc loi b khi Java. Nên có ngi bo Java lƠ “C++ “, ngụ ý bo java lƠ C++ nhng đư b đi nhng th phc tp, không cần thit. 2.2. Hướng đối tượng Có thể nói javangôn ng lp trình hoƠn toƠn hng đi tng, tt c trong java đu là sự vt, đơu đơu cũng lƠ sự vt. 2.3. Độc lập với hệ nền Mục tiêu chính ca các nhà thit k Java lƠ đc lp vi h nn hay còn gọi lƠ đc lp phần cng và h điu hƠnh. Đơy lƠ kh năng mt chng trình đc vit ti mt máy nhng có thể chy đc bt kỳ đơu Tính đc lp vi phần cng đc hiểu theo nghĩa mt chng trình Java nu chy đúng trên phần cng ca mt họ máy nƠo đó thì nó cũng chy đúng trên tt c các họ máy khác. Mt chng trình ch chy đúng trên mt s họ máy cụ thể đc gọi là phụ thuc vào phần cng. Tính đc lp vi h điu hƠnh đc hiểu theo nghĩa mt chng trình Java có thể chy đc trên tt c các h điu hành. Mt chng trình ch chy đc trên mt s h điu hƠnh đc gọi là phụ thuc vào h điu hành. Các chng trình vit bằng java có thể chy trên hầu ht các h nn mà không cần phi thay đi gì, điu nƠy đư đc nhng ngi lp trình đặt cho nó mt khẩu hiu ‘viết một lần, chạy mọi nơi’, điu này là không thể có vi các ngôn ng lp trình khác. Đi vi các chng trình vit bằng C, C++ hoặc mt ngôn ng nào khác, trình biên dch s chuyển tp lnh thành mã máy (machine code), hay lnh ca b vi x lý. Nhng lnh này phụ thuc vào CPU hin ti trên máy bn. Nên khi mun chy trên loi CPU khác, chúng ta phi biên dch li chng trình. 2.4. Mạnh mẽ Javangôn ng yêu cầu chặt ch v kiểu d liu, vic ép kiểu tự đng ba bãi ca C, C++ nay đc hn ch trong Java, điu nƠy lƠm chng trình rõ rƠng, sáng và ít li hn. Java kiểm tra lúc biên dch và c trong thi gian thông dch vì vy Java loi b Bài ging Ngôn ng lp trình Java Biên son: Nguyn Th Điu Page 8 mt mt s loi li lp trình nht đnh. Java không s dụng con tr và các phép toán con tr. Java kiểm tra tt c các truy nhp đn mng, chui khi thực thi để đm bo rằng các truy nhp đó không ra ngoƠi gii hn kích thc. Trong các môi trng lp trình truyn thng, lp trình viên phi tự mình cp phát b nh. Trc khi chng trình kt thúc thì phi tự gii phóng b nh đư cp. Vn đ ny sinh khi lp trình viên quên gii phóng b nh đư xin cp trc đó. Trong chng trình Java, lp trình viên không phi bn tơm đn vic cp phát b nh. Quá trình cp phát, gii phóng đc thực hin tự đng, nh dch vụ thu nhặt nhng đi tng không còn s dụng na (garbage collection). C ch by li ca Java giúp đn gin hóa qúa trình x lý li và hi phục sau li. 2.5. Hỗ trợ lập trình đa tuyến Đơy lƠ tính năng cho phép vit mt chng trình có nhiu đon mã lnh đc chy song song vi nhau. Vi Java ta có thể vit các chng trình có kh năng chy song song mt cách d dƠng, hn th na vic đng b tƠi nguyên dùng chung trong Java cũng rt đng gin. Điu này là không thể có đi vi mt s ngôn ng lp 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 ca các nhƠ thit k Java lƠ to điu kin cho các nhƠ phát triển ng dụng có thể vit các chng trình ng dụng internet vƠ web mt cách d dƠng, vi Java ta có thể vit các chng trình s dụng các giao thc TCP, UDP mt cách d dàng, v lp trình web phía máy khách Java có công ngh Java applet, v lp trình web phía máy ch Java có công ngh Servlet/JSP, v lp trình phơn tán Java có công ngh RMI, CORBA, EJB, Web Service. 2.8. Thông dịch Các chng trình Java cần đc thông dch trc khi chy, mt chng trình Java đc biên dch thƠnh mư byte code mư đc lp vi h nn, chng trình thông dch Java s ánh x mã byte code này lên mi nn cụ thể, điu này khin Java chm chp đi phần nào. 3. Các kiểu ng dng Java Vi Java ta có thể xây dựng các kiểu ng dụng sau: 3.1. ng dụng Applets Bài ging Ngôn ng lp trình Java Biên son: Nguyn Th Điu Page 9 Applet lƠ chng trình Java đc to ra để s dụng trên Internet thông qua các trình duyt 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 duyt, Applet s đc ti v và thực thi ti trình duyt. 3.2. ng dụng dòng lệnh (console) Các chng trình nƠy chy t du nhắc lnh và không s dụng giao din đ họa. Các thông tin nhp xut đc thể hin ti du nhắc lnh. 3.3. ng dụng đồ họa(Window form) Đơy lƠ các chng trình Java chy đc lp cho phép ngi dùng tng tác qua giao din đ họa. 3.4 JSP/Servlet Java thích hp để phát triển ng dụng nhiu lp. Applet lƠ chng trình đ họa chy trên trình duyt ti máy trm.  các ng dụng Web, máy trm gi yêu cầu ti máy ch. Máy ch x lý và gi kt qu tr li máy trm. Các Java API chy trên máy ch chu trách nhim x lý ti máy ch và tr li các yêu cầu ca máy trm. Các Java API chy trên máy ch này m rng kh năng ca 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 ti máy ch. X lý Form ca HTML là cách s dụng đn gin nht ca JSP/Servlet. Chúng còn có thể đc dùng để x lý d liu, thực thi các giao dch vƠ thng đ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 để kt ni ti c s d liu. Chúng có thể là Applet hay ng dụng, nhng Applet b gii hn bi tính bo mt. 3.6. ng dụng mạng Java là mt ngôn ng rt thích hp cho vic xây dựng các ng dụng mng. Vi th vin Socket bn có thể lp trình vi hai giao thc: UDP và TCP. 3.7. ng dụng nhiều tầng(multi-tier) Vi Java bn có thể xây dựng phân tán nhiu tầng vi nhiu h tr khác nhau nh: RMI, CORBA, EJB, Web Service 3.8. ng dụng cho các thiết bị di động Hin nay phần ln các thit b di đng nh: Đin thoi di đng, máy tr giúp cá nhơn… đu h tr Java. Th nên bn có thể xây dựng các ng dụng chy trên các thit b di đng nƠy. Đơy lƠ mt kiểu ng dụng khá hp dãn, bi vì các thit b di đng này ngày càng ph bin và nhu cầu có các ng dụng chy trên đó, đặc bit là các ng dụng mang tính cht gii trí nh game… 4. Máy o Java (JVM-Java Virtual Machine) Bài ging Ngôn ng lp trình Java Biên son: Nguyn Th Điu Page 10 Máy o là mt phần mm mô phng mt máy tính tht (máy tính o). Nó có tp hp các lnh logic để xác đnh các hot đng ca máy tính và có mt h điu hành o. Ngi ta có thể xem nó nh mt máy tính tht (máy tính có phần cng o, h điu hành o). Nó thit lp các lp tru tng cho: Phần cng bên di, h điu hƠnh, mư đư biên dch. Trình biên dch chuyển mã ngun thành tp các lnh ca máy o mà không phụ thuc vào phần cng và h điu hành cụ thể. Trình thông dch trên mi máy s chuyển tp lnh nƠy thƠnh chng trình thực thi. Máy o to ra mt môi trng bên trong để thực thi các lnh bằng cách:  Np các file .class  Qun lý b nh  Dọn “rác” Vic không nht quán ca phần cng làm cho máy o phi s dụng ngăn xp để lu tr các thông tin sau:  Các “Frame” cha các trng thái ca các phng thc.  Các toán hng ca mã bytecode.  Các tham s truyn cho phng thc.  Các bin cục b. Khi JVM thực thi mã, mt thanh ghi cục b có tên “Program Counter” đc s dụng. Thanh ghi này tr ti lnh đang thực hin. Khi cần thit, có thể thay đi ni dung thanh ghi để đi hng thực thi ca chng trình. Trong trng hp thông thng thì tng lnh mt ni tip nhau s đc thực thi. Mt khái nim thông dụng khác trong Javatrình biên dch “Just In Time-JIT”. Các trình duyt thông dụng nh Netscape, IE, NetBeans, Jcreator đu có JIT bên trong để tăng tc đ thực thi chng trình Java. Mục đích chính ca JIT là chuyển tp lnh bytecode thành mã máy cụ thể cho tng loi CPU. Các lnh này s đc lu tr và s dụng mi khi gọi đn. 5. B công c phát triển JDK (Java Development Kit) Sun Microsystem đa ra ngôn ng lp trình Java qua sn phẩm có tên là Java Development Kit (JDK). Ba phiên bn 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 vI nhiu u điểm hn phiên bn trc. 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ình Java 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ình java đ 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ình Java 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ình Java 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ÌNH JAVA 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 Javangô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 . ca Java  Mt s đặc trng ca 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  Chng trình Java đầu tiên 1. Lch 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. Chng trình Java đầu tiên 13 7.1 Cu trúc chng trình Java 13 7.2. trường: - JRE (Java Runtime Enviroment) môi trng thực thi ca java, nó bao gm: JVM (Java Virtual Machine) máy o java vì các chng trình java đc thông dch và chy trên máy o java và tp

Ngày đăng: 08/05/2014, 17:51

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan