Đề cương bài giảng JAVA
Trang 1Tr-ờng đại học s- phạm kỹ thuật h-ng yênkhoa công nghệ thông tin---------------ooo------------------Đề c-ơng bài giảng JavaNhúm biờn son: 1. Hong Trng Th 2. Nguyn Duy Tõn Trang 2C LCChng 1: CÁC KHÁI NIM C BN 5BÀI 1. LÀM QUEN VI JAVA . 5I. Lch s java . 5II. Java em là ai .5II. Mt sc trng ca java . 5III. Các kiu ng dng Java 7IV. Máy o Java (JVM-Java Virtual Machine) 7BÀI 2 NN TNG CA JAVA 9I. Tp ký t dùng trong java 9II. T khoá ca Java 9III. nh danh (tên) . 10IV. Cu trúc mt chng trình java .10V. Chng trình JAVA u tiên 12VI. Chú thích trong chng trình 14VII. Kiu d liu . 15VII. Mt s phép toán trên kiu d liu nguyên thu . 17IX. Toán t chuyn kiu 23X. Các hàm toán hc . 24XI. Các phép toán trên kiu kí t .26BÀI 3. IU KHIN LUNG CHNG TRÌNH 27I. Cu trúc r nhánh . 27II. Cu trúc lp while và do-while . 30III. Cu trúc for . 32IV. Lnh break và continue . 34Chng 2: LP TRÌNH HNG I TNG . 37BÀI 1. NH NGHA LP . 38I. Khai báo lp 38II. Chi tit v khai báo mt phng thc . 40III. T khoá this 43IV. T khoá super . 43V. S dng lp 44VI. iu khin vic truy cp n các thành viên ca mt lp 44BÀI 2. KHI U VÀ DN DP 47I. Phng thc to dng (constructor) . 47II. Khi khi u vô danh và khi khi u tnh 49III. Dn dp: kt thúc và thu rác 51BÀI 3. CÁC THÀNH PHN TNH . 52I. Thuc tính tnh 52II. Phng thc tnh 52BÀI 4. NP CHNG PHNG THC 53I. Khái nim v phng thc bi ti 53 Trang 3II. Yêu cu ca các phng thc bi ti . 53BÀI 5. K THA (INHERITANCE) 54I. Lp c s và lp dn xut 54II. Cách xây dng lp dn xut 54III. Tha k các thuc tính 54IV. Tha k phng thc 54V. Khi u lp c s . 54VI. Ghi è phng thc ( Override ) . 56VI. Thành phn protected 56VII. T khoá final . 56BÀI 6. LP C S TRU TNG .61BÀI 7. A HÌNH THÁI 62BÀI 8. GIAO DIN, LP TRONG, GÓI . 63I. Giao din . 63II. Lp trong 65Bài 9. MNG, XÂU KÝ T, TP HP . 67I. Mng .67II. Xâu ký t 70III. Lp StringTokenizer .75IV. Mt s lp c bn ca Java . 77V. Các lp tp hp 83Chng 3: X LÝ NGOI L 92I. Mc ích ca vic x lý ngoi l 92II. Mô hình s lý ngoi l ca java 92III. c t ngoi l . 93III. Ném ra ngoi l . 93IV. Bt ngoi l . 93V. Khi ‘finally’ 95VI. Mt s lp ngoi l chun ca Java . 96Chng 4: LP TRÌNH A TUYN 97I. Các kin thc liên quan 97II. Lp trình a tuyn trong Java 98Chng 5: NHP XUT (Input/Output) . 104I. Lp lung 105II. Lp File 113Chng 6: LP TRÌNH HO AWT 120I. Gii thiu v h thng ho ca Java 120II. Trình qun lý hin th trong Java 124III. X lý s kin trong Java 125Chng 7 LP TRÌNH C S D LIU 143I. Tng quan 143II. Các ku trình iu khin JDBC . 143 Trang 4III. Các lp trong JDBC API dùng truy cp CSDL . 146IV. Kt ni CSDL vi JDBC . 147V. Tng tác vi CSDL 152VI. Qun lý giao dch 160Chng 8: LP TRÌNH SOCKET 164I. Các kin thc liên quan 164II. Kho sát mt s lp trong gói java.net 1642. Lp URL và URI 1713. Lp Socket 1764. Lp ServerSocket 1825. Lp DatagramSocket . 1856. Lp DatagramPacket . 185III. TCP Socket . 185Chng 9: JAVA MAIL 205I. Các khái nim MAIL . 205II. Gi mail vi th vin có sn ca java . 206III. Gii thiu java mail API 207III. Gi mail 212IV. Nhn mail . 215V. Xoá mail . 221Chng 10: LP TRÌNH PHÂN TÁN VI . 222JAVA RMI ( REMOTE METHOD INVOKE) . 222I. RMI và lp trình phân tán i tng 222II. Gi phng thc t xa và các vn phát sinh . 223III. Vai trò ca các lp trung gian 223IV. Cài t i tng phân tán 224Chng 11: JAVA JSP (JAVA SERVLET) . 233Chng 12: EJB (ENTERPRISE JAVA BEANS) 234I. Tng quan v JavaBean . 234II. Xây dng thành phn JavaBean 234III. Tìm hiu Instrospector . 247IV. óng gói JavaBean . 249 Trang 5Chng 1: CÁC KHÁI NIM C BNBÀI 1. LÀM QUEN VI JAVAI. Lch s javaJava là mt ngôn ng lp trình c Sun Microsystems gii thiu vào tháng 6 nm1995. Tó, nó ã tr thành mt công c lp trình ca các lp trình viên chuyên nghip.Java c xây dng trên nn tng ca C và C++. Do vy nó s dng các cú pháp ca C vàcác c trng hng i tng ca C++.Ban u Java c thit k làm ngôn ng vit chng trình cho các sn phmin t dân dng nhu video, tivi, n thoi, máy nhn tin . Tuy nhiên vi s mãnhm ca Java ã khin nó ni ting n mc vt ra ngoài s tng tng ca các nhà thitk ra nó.Java khi thu tên là Oak- là cây si mc phía sau vn phòng ca nhà thit kchính ông Jame Gosling, sau này ông thy rng ã có ngôn ng lp trình tên Oak ri, dovy nhóm thit k quyt nh i tên, “Java” là cái tên c chn, Java là tên ca mtquán cafe mà nhóm thit k java hay n ó ung.II. Java em là aiJava là ngôn ng lp trình hng i tng, do vy không th dùng Java vitmt chng trình hng chc nng. Java có th gii quyt hu ht các công vic mà cácngôn ng khác có th làm c.Java là ngôn ng va biên dch va thông dch. u tiên mã ngun c biên dchbng công c JAVAC chuyn thành dng ByteCode. Sau ó c thc thi trên tngloi máy c th nh chng trình thông dch JAVA. Mc tiêu ca các nhà thit k Java làcho phép ngi lp trình vit chng trình mt ln nhng có th chy trên bt c phncng c th, th nên khu hiu ca các nhà thit k Java là “Write One, Run Any Where”.Ngày nay, Java c s dng rng rãi vit chng trình chy trên Internet. Nó làngôn ng lp trình hng i tng c lp thit b, không ph thuc vào hu hành.Java không ch dùng vit các ng dng chy n l hay trong mng mà còn xâydng các trình iu khin thit b cho n thoi di ng, PDA, …II. Mt sc trng ca java1n ginNhng ngi thit k mong mun phát trin mt ngôn ng d hc và quen thucvi a s ngi lp trình. Java ta nh C++, nhng ã lc bi các c trng phc tp,không cn thit ca C và C++ nh: thao tác con tr, thao tác nh ngha chng toán t(operator overloading),… Java không s dng lnh “goto” cng nh file header (.h). Cutrúc “struct” và “union” cng c loi b khi Java. Nên có ngi bo Java là “C++--“,ng ý bo java là C++ nhng ã bi nhng th phc tp, không cn thit.2. Hng i tngCó th nói java là ngôn ng lp trình hoàn toàn hng i tng, tt cc trong javau là s vt, âu âu cng là s vt.3. c lp vi h nnMc tiêu chính ca các nhà thit k java là c lp vi h nn hay còn gi là clp phn cng và hu hành. ây là kh nng mt chng trình c vit ti mt máynhng có th chy c bt kâu Trang 6Tính c lp vi phn cng c hiu theo ngha mt chng trình Java nu chyúng trên phn cng ca mt h máy nào ó thì nó cng chy úng trên tt c các h máykhác. Mt chng trình ch chy úng trên mt s h máy c thc gi là ph thucvào phn cng.Tính c lp vi hu hành c hiu theo ngha mt chng trình Java có thchy c trên tt c các hu hành. Mt chng trình ch chy c trên mt s hiu hành c gi là ph thuc vào hu hành.Các chng trình vit bng java có th chy trên hu ht các h nn mà không cnphi thay i gì, iu này ã c nhng ngi lp trình t cho nó mt khu hiu vitmt ln, chy mi n, 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 bng C, C++ hoc mt ngôn ng nào khác, trình biêndch s chuyn tp lnh thành mã máy (machine code), hay lnh ca b vi x lý. Nhnglnh này ph thuc vào CPU hin ti trên máy bn. Nên khi mun chy trên loi CPUkhác, chúng ta phi biên dch li chng trình.4. Mnh mJava là ngôn ng yêu cu cht ch v kiu d liu, vic ép kiu tng ba bãi caC, C++ nay c hn ch trong Java, u này làm chng trình rõ ràng, sáng sa, ít lin.Java kim tra lúc biên dch và c trong thi gian thông dch vì vy Java loi b mtmt s loi li lp trình nht nh.Java không s dng con tr và các phép toán con tr.Java kim tra tt c các truy nhp n mng, chui khi thc thi m bo rng các truynhp ó 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átb nh. Trc khi chng trình kt thúc thì phi t gii phóng b nhã cp. Vn nysinh khi lp trình viên quên gii phóng b nhã xin cp trc ó. Trong chng trìnhJava, lp trình viên không phi bn tâm n vic cp phát b nh. Qúa trình cp phát, giiphóng c thc hin tng, nh dch v thu nht nhng i tng không còn s dngna (garbage collection). ch by li ca Java giúp n gin hóa qúa trình x lý li và hi phc sau li.5. H tr lp trình a tuynây là tính nng cho phép vit mt chng trình có nhiu n mã lnh c chysong song vi nhau. Vi java ta có th vit các chng trình có kh nng chy song songmt cách d dàng, hn th na vic ng b tài nguyên dùng chung trong Java cng rtng gin. u này là không th có i vi mt s ngôn ng lp trình khác nh C/C++,pascal …6. Phân tánJava h try các mô hình tính toán phân tán: mô hình client/server, gi thtc t xa…7. H tr internetMc tiêu quan trng ca các nhà thit k java là to u kin cho các nhà phát trinng dng có th vit các chng trình ng dng internet và web mt cách d dàng, vijava ta có th vit các chng trình s dng các giao thc TCP, UDP mt cách d dàng, vlp trình web phía máy khách java có công ngh java applet, v lp trình web phía máykhá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. Trang 78. Thông dchCác chng trình java cn c thông dch trc khi chy, mt chng trình javac 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, u này khin java chm chp i phn nào.III. Các kiu ng dng JavaVi Java ta có th xây dng các kiu ng dng sau:1. ng dng AppletsApplet là chng trình Java c to ra s dng trên Internet thông qua các trìnhduyt h tr Java nh IE hay Netscape. Applet c nhúng bên trong trang Web. Khitrang Web hin th trong trình duyt, Applet sc ti v và thc thi ti trình duyt.2. ng dng dòng lnh (console)Các chng trình này chy t du nhc lnh và không s dng giao din ha.Các thông tin nhp xut c th hin ti du nhc lnh.3. ng dng haây là các chng trình Java chy c lp cho phép ngi dùng tng tác qua giaodin ha.4. JSP/ServletJava thích hp phát trin ng dng nhiu lp. Applet là chng trình hachy trên trình duyt ti máy trm. các ng dng Web, máy trm gi yêu cu ti máych. Máy ch x lý và gi kt qu tr li máy trm. Các Java API chy trên máy ch chutrách nhim x lý ti máy ch và tr li các yêu cu ca máy trm. Các Java API chy trênmáy ch này m rng kh nng ca các ng dng Java API chun. Các ng dng trên máych này c gi là các JSP/Servlet. hoc Applet ti máy ch. X lý Form ca HTML làcách s dng n gin nht ca JSP/Servlet. Chúng còn có thc dùng x lý d liu,thc thi các giao dch và thng c thc thi thông qua máy ch Web.5. ng dng c s d liuCác ng dng này s dng JDBC API kt ni ti c s d liu. Chúng có th làApplet hay ng dng, nhng Applet b gii hn bi tính bo mt.6. ng dng mngJava là mt ngôn ng rt thích hp cho vic xây dng các ng dng mng. Vi thvin Socket bn có th lp trình vi hai giao thc: UDP và TCP.7. ng dng nhiu tngVi Java bn có th xây dng phân tán nhiu tng vi nhiu h tr khác nhau nh:RMI, CORBA, EJB, Web Service8. ng dng cho các thit b di ngHin nay phn 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 dng các ng dng chy trên các thit bdi ng này. ây là mt kiu ng dng khá hp dãn, bi vì các thit b di ng này ngàycàng ph bin và nhu cu có các ng dng chy trên ó, c bit là các ng dng mangtính cht gii trí nh gameIV. Máy o Java (JVM-Java Virtual Machine)Máy o là mt phn mm mô phng mt máy tính tht (máy tính o). Nó có tphp các lnh logic xác nh các hot ng ca máy tính và có mt hu hành o.Ngi ta có th xem nó nh mt máy tính tht (máy tính có phn cng o, hu hành Trang 8o). Nó thit lp các lp tru tng cho: Phn cng bên di, hu hành, mã ã biêndch.Trình biên dch chuyn mã ngun thành tp các lnh ca máy o mà không ph thucvào phn cng và hu hành c th. Trình thông dch trên mi máy s chuyn tp lnhnày thành chng trình thc thi. Máy o to ra mt môi trng bên trong thc thi cáclnh bng cách:Ø Np các file .classØ Qun lý b nhØ Dn “rác”Vic không nht quán ca phn cng làm cho máy o phi s dng ngn xp lu trcá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 cc b.Khi JVM thc thi mã, mt thanh ghi cc b có tên “Program Counter” c s dng.Thanh ghi này tr ti lnh ang thc hin. Khi cn thit, có th thay i ni dung thanhghi i hng thc thi ca chng trình. Trong trng hp thông thng thì tng lnhmt ni tip nhau sc thc thi.Mt khái nim thông dng khác trong Java là trình biên dch “Just In Time-JIT”. Cáctrình duyt thông dng nh Netscape hay IE u có JIT bên trong tng tc thc thichng trình Java. Mc ích chính ca JIT là chuyn tp lnh bytecode thành mã máy cth cho tng loi CPU. Các lnh này sc lu tr và s dng mi khi gi n. Trang 9BÀI 2 NN TNG CA JAVAI. Tp ký t dùng trong javaMi ngôn ng nói chung, ngôn ng lp trình nói riêng u phi xây dng trên mttp hp ch cái (hay còn gi là bng ch cái), các kí tc nhóm li theo mt cách nàoó to thành các t, các t li c nhóm li thành các câu (trong ngôn ng lp trìnhgi là câu lnh), mt chng trình máy tính tính là mt tp các câu lnh c b trí theomt trt t mà ngi vit ra chúng sp tNgôn ng java c c xây dng trên bng ch cái unicode, do vy ta có thdùng các kí t unicode t tên cho các nh danh.II. T khoá ca JavaMi ngôn ng lp trình có mt tp các t khoá, ngi lp trình phi s dng tkhoá theo úng ngha mà ngi thit k ngôn ngã ra, ta không thnh ngha lingha ca các t khoá, nh s dng nó t tên bin, hàm Sau ây là mt s t khoá thng gp:T khóa Mô tabstractS dng khai báo lp, phng thc tru tngbooleanKiu d liu logicbreakc s dng kt thúc vòng lp hoc cu trúc switchbytekiu d liu s nguyêncasec s dng trong ln switchcastCha c s dng ( dành cho tng lai)catchc s dng trong x lý ngoi lcharkiu d liu ký tclassDùng khai báo lpconstCha c dùngcontinuec dùng trong vòng lp bt u mt vòng lp midefaultc s dng trong lnh switchdoc dùng trong vòng lp u kin saudoublekiu d liu s thcelsekh nng la chn th hai trong câu lnh ifextendsch rng mt lp c k tha t mt lp khácfalseGía tr logicfinalDùng khai báo hng s, phng thc không th ghi è, hoc lp khôngth k thafinally phn cui ca khi x lý ngoi lfloatkiu s thcforCâu lnh lpgotoCha c dùngifCâu lnh la chnimplementsch rng mt lp trin khai t mt giao dinimportKhai báo s dng th vininstanceofkim tra mt i tng có phi là mt th hin ca lp hay khônginterfaces dng khai báo giao dinlongkiu s nguyênnativeKhai báo phng thc c vit bng ngông ng biên dch C++newto mt i tng mi Trang 10null mt i tng không tn tipackageDùng khai báo mt góiprivatec t truy xutprotectedc t truy xutpublicc t truy xutreturnQuay t phng thc v ch gi nóshortkiu s nguyênstaticDùng khai báo bin, thuc tính tnhsuperTruy xut n lp chaswitchlnh la chnsynchronizedmt phng thc c quyn truy xut trên mt i tngthisÁm ch chính lp óthrowNém ra ngoi lthrowsKhai báo phng thc ném ra ngoi ltrueGiá tr logictrys dng bt ngoi lvoidDùng khai báo mt phng thc không tr v giá trwhileDùng trong cu trúc lpIII. nh danh (tên)Tên dùng xác nh duy nht mt i lng trong chng trình. Trong java tên ct theo quy tc sau:- Không trùng vi t khoá- Không bt u bng mt s, tên phi bt u bng kí t hoc bt u bng kí $,_- Không cha du cách, các kí t toán hc nh +, -, *,/, % - Không trùng vi mt nh danh khác trong cùng mt phm viChú ý:- Tên nên t sao cho có th mô tc i tng trong thc t- Ging nh C/C++, java có phân bit ch hoa ch thng- Trong java ta có tht tên vi dài tu ý- Ta có th s dng các kí t ting vit t tênQuy c v t tên trong javaTa nên t tên bin, hng, lp, phng thc sao cho ngha ca chúng rõ ràng, d hiu,khoa hc và mang tính c l quc t. Do java có phân bit ch hoa, ch thng nên taphi cn thn và chú ý.Sau ây là quy c t tên trong java (chú ý ây ch là quy c do vy không bt bucphi tuân theo quy c này):- i vi bin và phng thc thì tên bao gi cng bt u bng ký t thng, nu têncó nhiu t thì ghép li thì: ghép tt c các t thành mt, ghi tu tiên ch thng,vit hoa kí tu tiên ca mi t theo sau trong tên, ví d area, radius, readInteger…-i vi tên lp, giao din ta vit hoa các kí tu tiên ca mi t trong tên, ví d lpWhileTest, Circle- Tên hng bao gi cng vit hoa, nu tên gm nhiu t thì chúng c ni vi hau bikí t ghch di ‘_’, ví d PI, MAX_VALUEIV. Cu trúc mt chng trình java- Mi ng dng Java bao gm mt hoc nhiu n v biên dch (mi n v biên dchlà mt tp tin có phn m rng Java)- Mi n v biên dch bao gm mt hoc nhiu lp [...]... LC Chng 1: CÁC KHÁI NIM C BN 5 BÀI 1. LÀM QUEN VI JAVA 5 I. Lch s java 5 II. Java em là ai 5 II. Mt sc trng ca java 5 III. Các kiu ng dng Java 7 IV. Máy o Java (JVM -Java Virtual Machine) 7 BÀI 2 NN TNG CA JAVA 9 I. Tp ký t dùng trong java 9 II. T khoá ca Java 9 III. nh danh (tên) 10 IV. Cu trúc mt chng trình java 10 V. Chng trình JAVA u tiên 12 VI. Chú thích trong... null; else { return stackelements[topelement ]; } } Ví d: Xây dng lp man import java. lang.*; import java. io.*; import java. util.*; public class Man Trang 1 Tr-ờng đại học s- phạm kỹ thuật h-ng yên khoa công nghệ thông tin ooo Đề c-ơng bài giảng Java Nhúm biên son: 1. Hoàng Trng Th 2. Nguyn Duy Tân Trang 47 BÀI 2. KHI U VÀ DN DP I. Phng thc to dng (constructor) 1. Công dng Phng... các vn phát sinh 223 III. Vai trò ca các lp trung gian 223 IV. Cài t i tng phân tán 224 Chng 11: JAVA JSP (JAVA SERVLET) 233 Chng 12: EJB (ENTERPRISE JAVA BEANS) 234 I. Tng quan v JavaBean 234 II. Xây dng thành phn JavaBean 234 III. Tìm hiu Instrospector 247 IV. óng gói JavaBean 249 Trang 42 Chú ý: Tên ca tham s có th trùng vi tên ca thuc tính, khi ó tên ca tham s s “che”... s lp trong gói java. net 164 2. Lp URL và URI 171 3. Lp Socket 176 4. Lp ServerSocket 182 5. Lp DatagramSocket 185 6. Lp DatagramPacket 185 III. TCP Socket 185 Chng 9: JAVA MAIL 205 I. Các khái nim MAIL 205 II. Gi mail vi th vin có sn ca java 206 III. Gii thiu java mail API 207 III. Gi mail 212 IV. Nhn mail 215 V. Xố mail 221 Chng 10: LP TRÌNH PHÂN TÁN VI 222 JAVA RMI ( REMOTE... khai báo lp - static là t khoá báo cho java bit ây là mt phng thc lp - abstract t khoá cho bit ây là mt lp tru tng, nó khơng có cài t. - final ây là t khoá báo cho java bit ây là phng thc không th ghi è t lp con - nativeây là t khoá báo cho java bit phng thc này c vit bng mt ngơn ng lp trình nàoó không phi là java ( thng c vit bng C/C++) - synchronizedây... là t khố cho chng trình bit ta ang khai báo mt lp, lp này có tên là NameOfClass 5. extends là t khoá cho java bit lp này này c k tha t lp super 6. implements là t khoá cho java bit lp này s trin khai giao din Interfaces, ây là mt dng tng t nh k tha bi ca java. Chú ý: a) Thuc tính ca lp là mt bin có kiu d liu bt k, nó có th li là mt bin có kiu là chính... 43 V. S dng lp 44 VI. iu khin vic truy cp n các thành viên ca mt lp 44 BÀI 2. KHI U VÀ DN DP 47 I. Phng thc to dng (constructor) 47 II. Khi khi u vô danh và khi khi u tnh 49 III. Dn dp: kt thúc và thu rác 51 BÀI 3. CÁC THÀNH PHN TNH 52 I. Thuc tính tnh 52 II. Phng thc tnh 52 BÀI 4. NP CHNG PHNG THC 53 I. Khái nim v phng thc bi ti 53 Trang 22 Phép... s phàn nàn "Test .java& quot;: call to this must be first statement in constructor at line 7, column 9 II. Khi khi u vô danh và khi khi u tnh 1. Khi vơ danh Trong java ta có tht mt khi lnh không thuc mt phng thc nào, ngha là khi này không thuc bt c phng thc nào k c hàm to. khi ó khi lnh này c gi là khi vô danh, khi vô danh này c java gi thc thi khi... xut vào mt bin kiu nguyên thy rt nhanh. 2. Kiu tham chiu Trong Java có 3 kiu d liu tham chiu Kiu d liu Mô t Mng (Array) Tp hp các d liu cùng kiu. Lp (Class) Là s cài t mô t v mt i tng trong bài toán. Giao din (Interface) Là mt lp thun tru tng c to ra cho phép cài t a tha k trong Java. c m ca các bin kiu tham chiu là nó cha a ch ca i tng... nguyen"); } public TestPassByValue(String s) { this();// không th gi hai hàm to tr lên bên trong mt hàm to this(10); System.out.println("Day la ham tao doi so xau"); } Trang 9 BÀI 2 NN TNG CA JAVA I. Tp ký t dùng trong java Mi ngơn ng nói chung, ngơn ng lp trình nói riêng u phi xây dng trên mt tp hp ch cái (hay còn gi là bng ch cái), các kí tc nhóm li theo mt cách nào ó . quyt nh i tên, Java là cái tên c chn, Java là tên ca mtquán cafe mà nhóm thit k java hay n ó ung.II. Java em là aiJava là ngôn ng lp. (JavaVirtual Machine) máy o java vì các chng trình java c thông dch và chy trênmáy o java và tp các th vin cn thit chy các ng dng java. -