Lập trình cơ bản với Java Tác giả: PGS.TS Trần Văn Lăng, Ths. Chu Nguyên Hoàng Minh Giúp các bạn tiếp cần gần hơn với bộ môn lập trình để trở thành một Lập trình viên suất sắc Lập trình cơ bản với Java Tác giả: PGS.TS Trần Văn Lăng, Ths. Chu Nguyên Hoàng Minh Giúp các bạn tiếp cần gần hơn với bộ môn lập trình để trở thành một Lập trình viên suất sắc
Môn học: Lập trình với Java Chương I: Ngôn ngữ công nghệ Java ThS Mục đính – Yêu cầu: Sau học xong sinh viên nắm được: Lịch sử phát triển ngôn ngữ Java Đặc điểm ngôn ngữ Java Công nghệ Java Một số công cụ phát triển ứng dụng với ngôn ngữ Java Số tiết lên lớp: Bảng phân chia thời lượng: Stt 01 Nội dung ịch h Số tiết iển ng n ngữ 02 Đặc điểm ng n ngữ 03 C ng nghệ 04 ộ ố c ng cụ h iển Trọng tâm giảng: Đặc điểm ngôn ngữ Java Công nghệ Java Công cụ phát triển 1.1 Lịch sử phát triển Java ([1] trang 1) Sun iệc ic o y em biế đến mộ nhà ng hệ u h nh Solaris, hệ hống I , h Sun iển h n m m đặc biệ n i iếng ic o y em bắ đ u h c iển h n m m ong c c hiế bị điện h n m m m ng gi o ( i eo C để iế ng C đủ m m y u c u ngư i nh h i o c n h ng cho C m nh u n h c c giống C hể h y đ i iểu h n cứng m on m o g y i nhi u nh n u c e Sym n ec hiế h c nh u) gi c c nh i h n m m ước đ ng đ y ) đ i o h i ỳ ng n ngữ đặc biệ Web unne mộ m n u c c nh n ng nguy hiểm Wi e Web đ ng bước ) nh nh c o n ới họ đư iển em n n ụng mộ ng n ngữ h ng h i iế n h nh Ho nh nh ch ng h o e u đ i nguy n n y Đi u n y o h nh mộ c c chuy n gi củ Sun h y mu b n uy n c ng nghệ ic o o hưng ng y i n nhi u o i chi ng ới mộ nhãn hiệu hương hẩm đ ng m n) c iế đến i nguy n hệ hống b ng h nh Wo ( un yđ i Từ đ A i i nguy n hệ hống c c h Khi ng n ngữ iế b ng n m nh ới mục đ ch o nh ương h ch c o (ch y h ch hợ cho In e ne nh ng n ngữ h ch hợ cho c ng iệc n y n đ n y b ng c ch g n ngữ n y c c iển m nh mẽ o ing chuy n gi ong iệc u hiển c c hiế bị điện o ing gi i uyế h een nh m h h nh mộ c ng cụ iế c c h n m m c độ in c y c o ương h ch ớn đặc biệ n u c m hệ u h nh n gọi o để u hiển hệ hống n ộ c ch chi iế C c iế nc me Digi h ng h i đến eo hệ hống uy c m h n m m u hiển cho hiế bị C eco e ) PDA (Pe on g n ngữ C n ụng ch nhiệm h c o ing ụng C e e o ing h h n cứng c c in m ng NFS (Network File System) m nđ u n u nh uyệ Web n h nh nh i n ( o i SunWo mộ chuẩn c ng nghiệ cho In e ne h n m m h n cứng đứng đ u hế giới Sun A obe o C c hãng n y ẽ ế hợ n I c ome i oc c n hẩm củ họ như: c c h n m m hệ u h nh c ng cụ h iển 1.2 Các đặc trưng Java ([1] trang 2) Đơn gi n (Sim e) Hướng đối ượng ( bjec Độc h n cứng ien e ) hệ u h nh (Po b e) nh ( obu ) o m (Secu e) Phân tán (Distributed) Đ uồng ( u i h e e ) Động (Dyn mic) Đơn giản hững ngư i hiế ới đ h o ố ngư i c ế mong muốn h nh Do h o y iển mộ ng n ngữ o i b c c đặc ưng hức c định nghĩ chồng o n (o e ụng ệnh “go o” i e he e ( h) C u c học củ C o o e o ing)… uc uen huộc C h ng union o i b h i Hướng đối tượng hiế ế o y u nh m h nh hướng đối ượng điểm ữ iệu c c hương hức h o c n ữ iệu đ m ng h i c ch ứng củ mộ đối ượng ong Dữ iệu y ong c c hương hức Độc lập phần cứng hệ điều hành (Tính khả chuyển) W in x /W in N T B y te c o d e s J a v a (* c la s s ) L in u x /U n ix Java Interpreter (java) Java Compiler (javac) S o u rc e C o d eJ a v a (* ja v a ) i u W in L in u x S o la ris … Đ y b h n ng mộ chương nh iế ỳ đ u Ch ng hể mức mã nguồn Ở mức mã nguồn ngư i nh c n m nh u n cho c c c hệ u h nh iện c c ơn u y chương T nh độc iểu cho m i biến Kiểu ữ iệu ong iế h ng c n iế ph n m m m y o ( ẽđ c n mộ m y c nh bi n ịch c h ng c n ịch đến h n c i ng mộ hư hể ịch ch y i mức nhị h n mộ chương n n ( h n cứng hệ u h nh) h c m hể ch y mức nhị h n h n cứng h c nh u nh nc c o im y h cm i mộ m y c hể ch y i mã nguồn Tuy u) ho động mộ n nhi u yc nc nh h ng ịch i m y h c hi Đối ới c c chương ịch ẽ chuyển mộ ng n ngữ n o h c nh bi n ệnh h nh mã m y (m chine co e) h y ệnh củ i hững ệnh n y hụ huộc h c ch ng o CP nh iế b ng C C iển củ hưng để h c hi chương nh ưới ịch củ m y o h y gọi n o i CP m h i h n: T nh bi n ịch nh bi n ịch củ ới h n cứng m c n hi muốn ch y nh chi ịch Kh ng C h y C m CP nm yb n h i bi n ịch i chương i ng h by eco e độc i hể ch y nb ng by eco e y o nh h ng chuyển mã nguồn h nh ng ỳ CP n o im im yc n h ic nh h ng chuyển by eco e h nh mã ệnh h c hi Mạnh mẽ Java ng n ngữ y u c u chặ chẽ ng minh hi iế chương ịch y nh iểm o i b mộ mộ ố o i h ng ụng c c h đến m ng chu i hi h c hi để đ m b o ch hước iểm iểu ữ iệu Ph i h i b o iểu ữ iệu i c bi n ịch c ong h i gi n h ng nh nh định o n iểm ng c c uy nh chuyển đ i iểu ữ iệu đ ng n y c c c uy nh h ng ng ngo i giới h n ng h c c h c thi T ong c c m i ng nhớ T ước hi chương inh hi nh uy n hống nh ế h c h h i nh i n h i gi i h ng nhớ c nh i n u n gi i h ng nhớ in c nh i n h ng h i b n m đến iệc c h ng h c m nh c ước đ h nđ n y T ong chương h nhớ Qu nh c h nh gi i động nh hu gom đối ượng h ng ụng nữ (g b ge co ec ion) Cơ chế b y i củ gi đơn gi n h nh i hồi hục u i Bảo mật iue c nguy n nh n g y c c nh i n h i u o ắng ong iệc ụng m y nh T ước hi iu c c ệ ước hi i h y h c chúng Th ng hư ng iệc n y h ng o i ho n o n i u go i h c hi c n m y củ ngư i ụng h n ng m iếm đọc c c h ng in nh y c m chương nh hi m ngư i ụng h ng h h y biế cung c mộ m i ng u n c mộ đo n mã n o u m cung c n o nc ữ iệu h ng nh h ng in b n ngo i uy u cho ng h ng ng n ngữ nh hu n nh n o n hi h c hi chương nh c c hương hức đ ng g i b n ong h ng u c c gi o iện m cung c y h ng cho h ọn y nhi u mức để iểm o Ở mức đ u i n uy u h c hi chương nhớ c iế ợ ng n chặn h ng cho uy u ch hước củ m ng b ng ỹ hu c ong nhớ C c đặc ưng n y h ng h Ch ng o cho n cung c n o n ối đ c ỹ hu h n ng động c o T ong mức h i nh bi n ịch iểm o để đ m b o mã n o n u n heo c c nguy n ắc củ ức b đ m b o b i nh h ng ịch Ch ng iểm em by eco e c đ m b o c c uy ắc n o n ước hi h c hi ức iểm o h n uy u ước hi n iệc n c c o hệ hống o nhớ để gi m iệc i h m giới Phân tán c hể hệ u h nh m ng ng để y ng c c ứng ụng c gi o iện đồ họ hiế y ch ng ụng ộng ãi hể ếh m iệc n nhi u h n cứng ợ cho c c ứng ụng ch y c ng cụ h iển n n In e ne nơi ụng nhi u n n ng khác Đa luồng (đa tuyến đoạn) Chương nh Ch ng cung c h y đ uồng ( u i h e ing) để h c hi c c c ng iệc đồng h i gi i h đồng giữ c c uồng Đặc nh h ng c c ứng ụng ợ đ uồng n y cho n m ng hiệu u Động mộ ng n ngữ động C C m i ng m Thư iện c nh C c chương đối ượng hể b nh ung hiế ế để h ch hợ ng c c hương hức c c huộc nhi u h ng in h c hi nh m iểm o c ch ỵ Đi u n y cho h ới uy nh h n ng i n ế mã động 1.3 Kiến trúc Java ([1] trang 6, [2] trang 2) Cũng c c ng n ngữ nguồn ng ứng ụng h c hi C c iu C cho Win ow i chuyển chương i u o i m y mi n nh ứng ụng c n mộ nh ịch để chuyển đ i mã nh bi n ịch h ng hư ng ẽ bi n ịch chương h n cứng nh định n o đ ( nh h c nh ng mã ệnh h c ch y ưới hệ u h nh Win ow T i i nh nguồn chine) gọi n mộ o i nh bi n ịch h nh “ng n ngữ m y” củ m y o y eCo e C c ong m y hiế ic o o m y o y eCo e n y c y o hệ u h nh Java Program Java API (Application programming Interface) Java Platform JVM (Java Virtual Machine) hể ch y n ung gi n giữ Operating System: Unix, Linux, Windows, Macintosh, OS/2 y o ic o y em Pico hiế b i h n m m h i h n cứng Sun mộ ố c ng y điện h c đ ng iến h nh nghi n cứu h nh m mục đ ch om y o ng đồng h i m iế b ng h n m m ộ DK ( De e o men Ki ) o Sun cung c : Java Versions Release Dates Version Release Code Name Date JDK 1.0 1996-01-23 iển chi b ng h n cứng C c chi n y cho h o c c hiế bị điện mộ c ch c c h ng Oak? Java first released to the public Java version 1.1 1997-02-18 Sparkler JDK 1.1.4 1997-09-12 Sparkler JDK 1.1.5 1997-12-03 Pumpkin JDK 1.1.6 1998-04-24 Abigail JDK 1.1.7 1998-09-28 Brutus JDK 1.1.8 1999-04-08 Chelsea J2SE 1.2 1998-12-04 Playground J2SE 1.2.1 1999-03-30 (none) J2SE 1.2.2 1999-07-08 Cricket J2SE 1.3 2000-05-08 Kestrel J2SE 1.3.1 2001-05-17 Ladybird J2SE 1.4.0 2002-02-13 Merlin J2SE 1.4.1 2002-09-16 Hopper (Grasshopper) đư ng ốc độ ối đ cho J2SE 1.4.2 2003-06-26 Mantis J2SE 1.5.0 2004-09-29 Tiger J2SE 1.5.1 Never Dragonfly, Dragon J2SE 6.0 (1.6.0) 2006-12-12 Mustang J2SE 7.0 (1.7.0) 2011 Dolphin (5.0 to salesmen) C c nh iện ch củ -j c: ộ bi n ịch -j : ộ h ng ịch - e iewe : -j -j ộ h c hi c c ứng ụng nh h ng ịch ng HT Debuge ): Cho h ừng ( -j m nhiệm ụ chuyển mã nguồn oc: T o i iệu -j b( e oin ) h: T o em gi : T nh ịch ngược j n n nhi u Từ n h ng y eCo e c iế h c hi c c A in e ừ mã nguồn c ng ới c c ch in HT h ch b n ong b n h c ừng òng ong chương nh đặ c c điểm ị c c biến in He e củ C cho h - j : Kế hợ - DK ong hư mục I b o gồm: C gọi h m hiển hị c c h m ngược i ữ iệu củ mộ in củ ứng ụng h nh mộ in c in hồ j ợ m i ng: S n E i ion: En e i e E i ion: chuẩn nh cho h u hế m i ng h iển ứng ụng Java đồ gi obi e: i ng cho m i ng h hư iện ợ iến ng cho ụng điện ho i i động… c Web D b e E … nh c c hiế bị u hiển 1.4 Công nghệ ứng dụng ([2] trang 4) 1.4.1 Công nghệ Java Công nghệ Java phát triển m nh mẽ nh vào Sun Microsystem cung c p nhi u công cụ hư iện l p trình phong phú h trợ cho việc phát triển nhi u lo i ứng dụng khác Desktop applications - J2SE Phiên b n chuẩn – Java Standard Edition J2SE h trợ viết ứng dụng đơn ứng dụng client-server Java Applications: ứng dụng h ng hư ng desktop Java Applets: ứng dụng nhúng ho động trình duyệt web Server applications - J2EE N n t ng Java 2, phiên b n doanh nghiệp - Java Enterprise Edition H trợ phát triển ứng dụng hương m i ung ượng nhớ lớn, h trợ gắn li n với Ch y máy chủ lớn với sức m nh xử servlet, jsp XML Mobile (embedded) applications – J2ME Phiên b n thu nh - Java Micro Edition H trợ viết ứng dụng thiết bị i động, không dây, thiết bị nh ng … 1.4.2 Ứng dụng Java Dùng Java ta viết dạng ứng dụng sau: Ứng dụng độc l p (console application) Ứng dụng Applets Ứng dụng giao diện (GUI application) Ứng dụng Web (Servlet Jsp) Ứng dụng nhúng (embedded application) Ứng dụng liệu (database application) Games Ứng dụng độc lập (console application): Ứng dụng Console ứng dụng nh p xu t chế độ n b n ương m n h nh Console hệ u hành MS-DOS Lọ i chương nh ứng dụng thích hợp với i bước đ u làm quen với ngôn ngữ l p trình java Các ứng dụng kiểu Console hư ng u n đến cú pháp ngôn ngữ, thu đến giao diện ngư i o n ng để minh họa ví dụ b n liên c c chương nh ứng dụng không c n thiết ng đồ họa Ứng dụng Applets: Java Applet lo i ứng dụng nhúng ch y trang web trình duyệt web Từ internet đ i, Java Applet cung c p kh n ng p trình m nh mẽ cho trang web hưng g n đ y hi c c chương b ng Sc i ic o o giữ Sc i HT nh uyệ web h DHT Sun m cho A iển với kh n ng p trình … với s canh tranh khốc liệt e um bây gi g n c c p nh i n đ u h ng “mặn m ” ới Java Applet Ứng dụng giao diện (GUI application): Việc phát triển c c chương quan giống chương nh ứng dụng có giao diện ngư i ng đồ họa tr c nh viết dùng ngôn ngữ l p trình VC++ hay Visual ic java gi i b ng hư iện AWT JFC FC (Swing) FC gi hư iện r t phong phú h trợ m nh mẽ nhi u so với AWT cho ngư i l p trình t o giao diện tr c quan b t kỳ ứng dụng Ứng dụng Web: Java h trợ m nh mẽ việc phát triển ứng dụng Web thông qua công nghệ J2EE (Java Enterprise Edition) Công nghệ J2EE hoàn toàn t o ứng dụng Web cách hiệu qu không thua công nghệ ET m ic o đ ng u ng cáo 10 Công nghệ viết web có Java Servlet Jsp, có s h trợ l p trình Socket, Java Bean, RMI CORBA, EJB Ứng dụng nhúng: Sun đư c ng nghệ J2ME (The Java Platform, Micro Edition J2ME) h trợ phát triển c c chương nh h n m m nhúng J2ME cung c p mộ m i ng cho chương nh ứng dụng ch y thiết bị c nh n như: điện thọ i i động (MIDlet), máy tính b túi PDA hay P m c c hiết bị nhúng khác 1.5 Một số công cụ phát triển ứng dụng với Java Hiện n y n hị ng đ ng c iện ợi như: Ec i e iu e e n c e o … nhi u m i ng h yEc i e JBuilder , Vi u c c c chương nh n y đ u 1.6 Soạn thảo thực ứng dụng Java đơn giản Ví dụ: class Hello { 11 iển Age c u n Sym n ec C e n n n DK public static void main(String args[]) { System.out.print("Hello, "); System.out.println("welcome to Java"); } } Sử ụng h n m m DK để o n h o So n h o chương Wo P … ưu chương nh j b i nh ới n h c chương nh o n h o nh u: n b n n o đ ng ới n h m m in() oe h nm ộng java Chỉ đư ng n đến c c chương nh iện ch củ j ong hư mục I b ng cách: T i D S gõ ệnh: Hoặc Advance E i gõ iế - i n ịch h=…;C:\program files\java\jdk1.6.0\bin i Win ow En i onmen o i be in j b m h i i be chọn biến hệ hống Sy em ue: ou e n chọn P o e ie i be P h n ;C:\program files\java\jdk1.6.0\bin thành ng n ngữ m y o class Chuyển đến hư mục y Com u e in j (ByteCode) ưu ong in gõ ệnh: javac Tậptin.java ẽ hu in c ng n ới T nh h ng ịch ngữ m y h n biệ ho in j chuyển đ i ừng y eCo e ong hư ng n n c n đ ng Java ẽ m gọi h m m in() ong đ hương hức h c Chuyển ong hư mục in c h nh ng n n muốn h c đ u i n hương hức m in() ẽ u hiển h c c c o hư mục in c gõ ệnh: java Tênlớp Ví dụ: Th c ứng ụng He o j in n y ong hư mục C:\myjava C:\myjava>javac Hello.java C:\myjava>java Hello Minh họa demo hình ảnh 12 Sử dụng no e để so n th o ưu i với n i e He o j o ong hư mục c:\myjava Thiết l p biến m i ng ong h nh(Lưu ý: máy ph i cài jdk ước làm nhé, đ y i dụng jdk6) 13 o hư mục M Command line lên (cmd), truy c iej thông dịch file nguồn h nh ẽ Bài tập Câu g n ngữ Java o h ng tạo a Microsoft b Sun Microsystems c IBM d Google Câu Cha đ ng n ngữ Java a Bill Gates b Steve Jobs c James Gosling d Dennis Ritchie Câu Đặc trưng ng n ngữ Java Đơn gi n hướng đối ượng b Độc c h n cứng nh b o m hệ u h nh h n n đ uồng T c đ u đ ng Câu Chương tr nh Java chạy tr n hệ điều hành sau đ y a Windows c MacOS b Linux T c đ u đ ng 14 u đ bi n ịch Câu Trình biên dịch Java y u cầu il nguồn phải c phần m rộng a .h b .java c class d .exe Câu Sau biên dịch thành công file kết có phần m rộng a .h b .java c class d .exe Câu Trình thông dịch Java ùng để thực thi tập tin c đu i a .exe b .class c .com d .bat Câu Mã nguồn Java tạo chương tr nh ot pa Đ ng b Sai Câu Tất ứng dụng Java phải khai báo lớp phương thức main Đ ng b Sai Câu 10 Java có phân biệt chữ hoa chữ thường Đ ng b Sai Câu 11 Ứng dụng Java chạy hệ điều hành? Đ ng b Sai Câu 12 M i trường sau đ y hỗ trợ phát triển ứng dụng đơn ( a)J2SE b)J2EE sktop) c)J2ME Câu 13 M i trường sau đ y hỗ trợ phát triển ứng dụng thương mại a)J2SE b)J2EE c)J2ME Câu 14 M i trường sau đ y hỗ trợ phát triển thiết bị i động, thiết bị nhúng a J2SE b J2EE c J2ME Câu 15 Java hỗ trợ đặc điểm sau đ y a OO c om b Độc om T c c c đặc điểm 15 n Câu 16 Sourc co java c t n m rộng a .class b .java T c đ u c .com Câu 17 sourc co i tr nh bi n ịch java bi n ịch thành a Bytecode b Excecutable code T c đ u c Machine code i Câu 18 Tr nh chuyển đổi java sourc co a javac thành il class b java T c đ u c appletviewer e T c đ u đ ng Câu 19 Chương tr nh thực thi class il JVM a javac b java T c đ u c appletviewer i e T c đ u đ ng Câu 20 Tr nh cho phép ta chạy appl t b n brows r a www b appletviewer c java T c đ u i e T c đ u đ ng Câu 21 Chọn phát biểu sai C hể y b Kh ng hể ng mộ ứng ụng hướng hủ ục ong y ng mộ ứng ụng hướng hủ ục ong Câu 22 Chọn phát biểu sai Được c h động n n c n chủ động nhớ hi h ng ng đến đối ượng nữ b Được c h động h ng c n chủ động nhớ hi h ng ng đến đối ượng nữ c y o h ng động hu hồi nhớ đối ới đối ượng h ng nữ 16 ng đến Câu 23 C thể ùng tr nh Đ ng itor chu n để viết co Java b Sai Câu 24 Chọn khai báo cho phương thức main() a public static void main() b public void main(String [] arg) c public static void main(String [] args) d public static int main(String [] arg) Câu 25 Chọn khai báo sai cho phương thức uất tr n h nh Consol Sy em ou b Sy em ou in (“Hi”) in n(“Hi”) c System.Out.print() d System.out.println() Câu 26 Java c thể viết ứng ụng sau đ y a Games b Ứng ụng web c Ứng ụng nh ng T c đ u đ ng Câu 27 Viết chương tr nh uất h nh Họ t n lớp n m học Câu 28 Cho il java mo.java H y chọn cách bi n ịch th ng ịch a javac demo.java java demo.class b java demo.java javac demo c javac demo.java java demo d javac demo java demo 17 T [1] Nguy n Phương L TH M H n (2 5) Java Tập 1,2, Nhà xu t b n o động – Xã hội [2] Richard F Raposa Java in 60 Minutes a Day Published by Wiley Publishing, Inc., Indianapolis, Indiana, 2003 18 [...]... m học Câu 28 Cho 1 il java mo .java H y chọn cách bi n ịch và th ng ịch đúng a javac demo .java java demo.class b java demo .java javac demo c javac demo .java java demo d javac demo java demo 17 T [1] Nguy n Phương L TH M H n (2 5) Java Tập 1, 2, Nhà xu t b n o động – Xã hội [2] Richard F Raposa Java in 60 Minutes a Day Published by Wiley Publishing, Inc., Indianapolis, Indiana, 2003 18 ... Sourc co của java c t n m rộng là a .class b .java T c đ u c .com Câu 17 sourc co i được tr nh bi n ịch java bi n ịch thành a Bytecode b Excecutable code T c đ u c Machine code i Câu 18 Tr nh nào sẽ chuyển đổi java sourc co a javac thành il class b java T c đ u ai c appletviewer e T c đ u đ ng Câu 19 Chương tr nh nào thực thi 1 class il trong JVM a javac b java T c đ u c appletviewer i e T c đ u đ ng... sẽ có phần m rộng là a .h b .java c class d .exe Câu 7 Trình thông dịch Java ùng để thực thi các tập tin c đu i a .exe b .class c .com d .bat Câu 8 Mã nguồn Java có thể được tạo ra bằng chương tr nh ot pa Đ ng b Sai Câu 9 Tất cả các ứng dụng Java đều phải khai báo lớp và phương thức main Đ ng b Sai Câu 10 Java có phân biệt chữ hoa và chữ thường Đ ng b Sai Câu 11 Ứng dụng Java có thể chạy trên bất kỳ... Câu 12 M i trường nào sau đ y hỗ trợ phát triển ứng dụng đơn ( a)J2SE b)J2EE sktop) c)J2ME Câu 13 M i trường nào sau đ y hỗ trợ phát triển các ứng dụng thương mại a)J2SE b)J2EE c)J2ME Câu 14 M i trường nào sau đ y hỗ trợ phát triển trên thiết bị i động, thiết bị nhúng a J2SE b J2EE c J2ME Câu 15 Java hỗ trợ những đặc điểm nào sau đ y a OO c om b Độc om T c c c đặc điểm 15 n Câu 16 Sourc co của java. .. Tậptin .java ẽ hu được in c ng n ới T nh h ng ịch ngữ m y h n biệ ho in j chuyển đ i ừng y eCo e ong hư ng n n chỉ c n đ ng Java ẽ m gọi h m m in() ong ớ đ hương hức h c Chuyển ong hư mục chứ in c h nh ng n n ớ muốn h c hiện đ u i n hương hức m in() ẽ đi u hiển h c hiện c c o hư mục chứ in c gõ ệnh: java Tênlớp Ví dụ: Th c hiện ứng ụng He o j in n y chứ ong hư mục C:\myjava C:\myjava>javac Hello .java. .. C:\myjava C:\myjava>javac Hello .java C:\myjava >java Hello Minh họa demo bằng hình ảnh 12 Sử dụng no e để so n th o ưu i với n i e He o j o ong hư mục c:\myjava Thiết l p biến m i ư ng như ong h nh(Lưu ý: máy ph i cài jdk ước khi làm nhé, đ y i ử dụng jdk6) 13 o hư mục chứ M Command line lên (cmd), truy c iej và thông dịch file nguồn như h nh ẽ Bài tập Câu 1 g n ngữ Java o h ng nào tạo ra a Microsoft b Sun... khác 1. 5 Một số công cụ phát triển ứng dụng với Java Hiện n y n hị ư ng đ ng c iện ợi như: Ec i e iu e e n c e o … nhưng nhi u m i ư ng h yEc i e JBuilder , Vi u c c c chương nh n y đ u 1. 6 Soạn thảo và hiện thực ứng dụng Java đơn giản Ví dụ: class Hello { 11 iển Age c u n Sym n ec C e n n n DK public static void main(String args[]) { System.out.print("Hello, "); System.out.println("welcome to Java" );... ộng java Chỉ đư ng n đến c c chương nh iện ch củ j ong hư mục I b ng cách: T i D S gõ ệnh: Hoặc Advance E i gõ iế - i n ịch h=…;C:\program files \java\ jdk1.6.0\bin i Win ow En i onmen o i be in j b m h i i be chọn biến hệ hống Sy em ue: ou e n chọn P o e ie i be P h n ;C:\program files \java\ jdk1.6.0\bin thành ng n ngữ m y o class Chuyển đến hư mục chứ y Com u e in j (ByteCode) ưu ong in ớ gõ ệnh: javac... ng n ngữ Java là ai a Bill Gates b Steve Jobs c James Gosling d Dennis Ritchie Câu 3 Đặc trưng của ng n ngữ Java Đơn gi n hướng đối ượng b Độc c h n cứng nh b o m hệ đi u h nh h n n đ uồng T c đ u đ ng Câu 4 Chương tr nh Java chạy được tr n hệ điều hành nào sau đ y a Windows c MacOS b Linux T c đ u đ ng 14 u đ bi n ịch Câu 5 Trình biên dịch Java y u cầu il nguồn phải c phần m rộng a .h b .java c class... www b appletviewer c java T c đ u i e T c đ u đ ng Câu 21 Chọn phát biểu sai C hể y b Kh ng hể ng mộ ứng ụng hướng hủ ục ong y ng mộ ứng ụng hướng hủ ục ong Câu 22 Chọn các phát biểu sai Được c h động n n c n chủ động bộ nhớ hi h ng ng đến đối ượng nữ b Được c h động h ng c n chủ động bộ nhớ hi h ng ng đến đối ượng nữ c y o h ng động hu hồi bộ nhớ đối ới những đối ượng h ng nữ 16 ng đến Câu 23 C thể ... public Java version 1. 1 19 97-02 -18 Sparkler JDK 1. 1.4 19 97-09 -12 Sparkler JDK 1. 1.5 19 97 -12 -03 Pumpkin JDK 1. 1.6 19 98-04-24 Abigail JDK 1. 1.7 19 98-09-28 Brutus JDK 1. 1.8 19 99-04-08 Chelsea J2SE 1. 2... 1. 2 19 98 -12 -04 Playground J2SE 1. 2 .1 1999-03-30 (none) J2SE 1. 2.2 19 99-07-08 Cricket J2SE 1. 3 2000-05-08 Kestrel J2SE 1. 3 .1 20 01- 05 -17 Ladybird J2SE 1. 4.0 2002-02 -13 Merlin J2SE 1. 4 .1 2002-09 -16 ... ịch th ng ịch a javac demo .java java demo.class b java demo .java javac demo c javac demo .java java demo d javac demo java demo 17 T [1] Nguy n Phương L TH M H n (2 5) Java Tập 1, 2, Nhà xu t b