1. Trang chủ
  2. » Công Nghệ Thông Tin

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

179 567 0

Đ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

Nội dung

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

w