Chương trình nguồn viết bằng ngôn ngữ lập trình Java có đuôi *.java đầu tiên được biên dịch thành tập tin có đuôi *.class và sau đó sẽ được trình thông dịch thông dịch thành m[r]
(1)(2)MỤC LỤC
Chương 1: GIỚI THIỆU TỔNG QUAN VỀ NGÔN NGỮ LẬP
TRÌNH JAVA
1.1 Mở đầu
1.2 Giới thiệu ngơn ngữ lập trình Java
1.2.1 Java gì?
1.2.2 Lịch sử phát triển ngôn ngữ lập trình Java
1.2.3 Một số đặc điểm bậc ngơn ngữ lập trình Java
1.3 Các ứng dụng Java 10
1.3.1 Java ứng dụng Console 10
1.3.2 Java ứng dụng Applet 11
1.3.3 Java phát triển ứng dụng Desktop dùng AWT JFC 12
1.3.4 Java phát triển ứng dụng Web 13
1.3.5 Java phát triển ứng dụng nhúng 14
1.4 Dịch thực thi chương trình viết Java 14
1.5 Chương trình Java 15
1.5.1 Tạo chương trình nguồn HelloWordApp 15
1.5.2 Biên dịch tập tin nguồn HelloWordApp 16
1.5.3 Chạy chương trình HelloWordApp 16
1.5.4 Cấu trúc chương trình HelloWordApp 17
Sử dụng phương thức/biến lớp 17
1.6 Cơng cụ lập trình chương trình dịch 17
1.6.1 J2SDK 17
1.6.2 Công cụ soạn thảo mã nguồn Java 18
Chương 2: 21
HẰNG, BIẾN, KIỂU DỮ LIỆU, 21
TOÁN TỬ, BIỂU THỨC VÀ CÁC 21
CẤU TRÚC ĐIỀU KHIỂN TRONG JAVA 21
2.1 Biến 21
2.2 Các kiểu liệu sở 23
2.2.1 Kiểu số nguyên 24
(3)2.2.3 Kiểu ký tự (char) 26
2.2.4 Kiểu luận lý (boolean) 27
2.3 Hằng: 27
2.4 Lệnh, khối lệnh java 28
2.5 Toán tử biểu thức 29
2.5.1 Toán tử số học 29
2.5.2 Toán tử bit 29
2.5.3 Toán tử quan hệ & logic 29
2.5.4 Toán tử ép kiểu 30
2.5.5 Toán tử điều kiện 30
2.5.6 Thứ tự ưu tiên 30
2.6 Cấu trúc điều khiển 31
2.6.1 Cấu trúc điều kiện if … else 31
2.6.2 Cấu trúc switch … case 32
2.6.3 Cấu trúc lặp 32
2.6.4 Cấu trúc lệnh nhảy (jump) 33
2.7 Lớp bao kiểu liệu sở (Wrapper Class) 33
2.8 Kiểu liệu mảng 34
2.8.1 Khái niệm mảng 34
2.8.2 Khai báo mảng 34
2.8.3 Cấp phát nhớ cho mảng 35
2.8.4 Khởi tạo mảng 35
2.8.5 Truy cập mảng 35
2.9 Một số ví dụ minh họa: 36
Chương 3: HƯỚNG ĐỐI TƯỢNG TRONG JAVA 47
3.1 Mở đầu 47
3.2 Lớp (Class) 48
3.2.1 Khái niệm 48
3.2.2 Khai báo/định nghĩa lớp 48
3.2.3 Tạo đối tượng lớp 49
3.2.4 Thuộc tính lớp 49
3.2.5 Hàm - Phương thức lớp (Method) 50
3.2.6 Khởi tạo đối tượng (Constructor) 52
(4)3.2.8 Khai báo chồng phương thức (overloading method)
54
3.3 Đặc điểm hướng đối tượng java 54
3.3.1 Đóng gói (encapsulation) 55
3.3.2 Tính đa hình (polymorphism): 55
3.3.3 Tính kế thừa (inheritance) 57
3.4 Gói (packages) 62
3.5 Giao diện (interface) 63
3.5.1 Khái niệm interface: 63
3.5.2 Khai báo interface: 64
3.5.3 Ví dụ minh họa 65
Chương 4: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG 82
4.1 Mở đầu 82
4.2 Giới thiệu thư viện awt 83
4.3 Các khái niệm 83
4.3.1 Component 83
4.3.2 Container 84
4.3.3 Layout Manager 85
4.4 Thiết kế GUI cho chương trình 86
4.4.1 Tạo khung chứa cửa sổ chương trình 86
4.4.2 Tạo hệ thống thực đơn 87
4.4.3 Gắn Component vào khung chứa 89
4.4.4 Trình bày Component khung chứa 90
4.4.5 Các đối tượng khung chứa Container 101
4.5 Xử lý biến cố/sự kiện 105
4.5.1 Mô hình xử lý kiện (Event-Handling Model) 105 4.5.2 Xử lý kiện chuột 108
4.5.3 Xử lý kiện bàn phím 111
4.6 Một số ví dụ minh họa 115
Chương 5: LUỒNG VÀ TẬP TIN 128
5.1 Mở đầu 128
5.2 Luồng (Streams) 129
5.2.1 Khái niệm luồng 129
5.2.2 Luồng byte (Byte Streams) 129
(5)5.2.4 Những luồng định nghĩa trước (The Predefined
Streams) 132
5.3 Sử dụng luồng Byte 133
5.3.1 Đọc liệu từ Console 134
5.3.2 Xuất liệu Console 135
5.3.3 Đọc ghi file dùng luồng Byte 136
5.3.4 Đọc ghi liệu nhị phân 141
5.4 File truy cập ngẫu nhiên (Random Access Files) 145
5.5 Sử dụng luồng ký tự 147
5.5.1 Nhập Console dùng luồng ký tự 149
5.5.2 Xuất Console dùng luồng ký tự 151
5.5.3 Đọc/ghi File dùng luồng ký tự 152
5.6 Lớp File 155
Chương 6: LẬP TRÌNH CƠ SỞ DỮ LIỆU 158
6.1 GIỚI THIỆU 158
6.2 KIẾN TRÚC JDBC 158
6.3 Các khái niệm 160
6.3.1 JDBC Driver 160
6.3.2 JDBC URL 162
6.4 KẾT NỐI CSDL VỚI JDBC 163
6.4.1 Đăng ký trình điều khiển 163
6.4.2 Thực kết nối 163
6.4.3 Ví dụ 164
6.5 KIỂU DỮ LIỆU SQL VÀ KIỂU DỮ LIỆU JAVA 168
6.6 CÁC THAO TÁC CƠ BẢN TRÊN CSDL 170
6.6.1 Các lớp 170
6.6.2 Ví dụ truy vấn CSDL 171
6.6.3 Ví dụ cập nhật CSDL 174
Tài liệu tham khảo: 176
Phụ lục A: Trắc nghiệm kiến thức 177
(6)LỜI NĨI ĐẦU
Ngơn ngữ lập trình java đời nhà nghiên cứu Công ty Sun Microsystem giới thiệu vào năm 1995 Sau đời khơng lâu, ngơn ngữ lập trình sử dụng rộng rãi phổ biến lập trình viên chuyên nghiệp nhà phát triển phần mềm Gần ngôn ngữ lập trình, cơng nghệ java đưa vào giảng dạy sở đào tạo lập trình viên chuyên nghiệp Một số trường đại học Việt Nam dạy mơn lập trình java chun đề tự chọn cho sinh viên công nghệ thông tin giai đoạn chuyên ngành
Sau thời gian tìm hiểu, làm việc tham gia giảng dạy chuyên đề lập trình java cho lớp cử nhân tin học từ xa qua mạng Nhóm tác giả chúng tơi định biên soạn giáo trình nhằm phục vụ cơng tác giảng dạy học tập sinh viên chuyên ngành công nghệ thông tin
Nội dung giáo trình tập trung vào kiến thức lập trình java giúp người đọc bước đầu tiếp cập dễ dàng với công nghệ này, bước đệm để trở thành “java shooter” Một số vấn đề nâng ngôn ngữ lập trình java như: javabean, thiết kết giao diện dùng thư viện JFC(Java Foundation Class), lập trình mạng, lập trình sở liệu java, lập trình ứng dụng web dùng J2EE (Java Enterprise Edition), … nói đến chuyên đề nâng cao Chương giáo trình giới thiệu tổng quan lập trình sở liệu dùng jdbc, nội dung theo chúng tơi cần phải trình bày chuyên đề riêng
(7)thể hoàn thiện giáo trình phục vụ cho việc học tập sinh viên
Xin chân thành cảm ơn!
(8)C
Chhưươơnngg 11: : GGIIỚỚII TTHHIIỆỆUU TTỔỔNNGG QQUUAANN VVỀỀ NNGGÔÔNN N
NGGỮỮ LLẬẬPP TTRRÌÌNNHH JJAVAVAA 1
1 11 MMởở đđầầuu
Chương cung cấp cho sinh viên khái niệm, kiến thức liên quan đến việc lập trình ứng dụng ngôn ngữ Java như: lịch sử phát triển java, đặc điểm java, khái niệm máy ảo, cấu trúc chương trình đơn giản viết Java cách xây dựng, dịch thực thi chương trình Java
1
1 22 GGiiớớii tthhiiệệuu vvềề nnggơơnn nnggữữ llậậpp ttrrììnnhh JJaavvaa 1
1 22 11 JJaavvaa llàà ggìì??
Java ngơn ngữ lập trình hướng đối tượng (tựa C++) Sun Microsystem đưa vào thập niên 90
Chương trình viết ngơn ngữ lập trình java chạy hệ thống có cài máy ảo java (Java Virtual Machine)
1
1 22 22 LLịịcchh ssửử pphháátt ttrriiểểnn ccủủaa nnggôônn nnggữữ llậậpp ttrrììnnhh JJaavvaa
Ngơn ngữ lập trình Java James Gosling công Công ty Sun Microsystem phát triển
(9)và phát triển Sau khơng lâu ngơn ngữ với tên gọi Java đời giới thiệu năm 1995
Java tên gọi đảo Indonexia, Đây nơi nhóm nghiên cứu phát triển chọn để đặt tên cho ngôn ngữ lập trình Java chuyến tham quan làm việc đảo Hòn đảo Java nơi tiếng với nhiều khu vườn trồng cafe, lý thường thấy biểu tượng ly café nhiều sản phẩm phần mềm, công cụ lập trình Java Sun số hãng phần mềm khác đưa
1
1 22 33 MMộộtt ssốố đđặặcc đđiiểểmm nnổổii bbậậcc ccủủaa nnggôônn nnggữữ llậậpp ttrrììnnhh JJaavvaa Máy ảo Java (JVM - Java Virtual Machine)
(10)Java ngơn ngữ lập trình vừa biên dịch vừa thơng dịch Chương trình nguồn viết ngơn ngữ lập trình Java có *.java biên dịch thành tập tin có *.class sau trình thơng dịch thơng dịch thành mã máy Độc lập nền:
Một chương trình viết ngơn ngữ Java chạy nhiều máy tính có hệ điều hành khác (Windows, Unix, Linux, …) có cài đặt máy ảo java (Java Virtual Machine) Viết lần chạy nơi (write once run anywhere)
Hướng đối tượng:
Hướng đối tượng Java tương tự C++ Java ngơn ngữ lập trình hướng đối tượng hồn toàn Tất thứ đề cập đến Java liên quan đến đối tượng định nghĩa trước, chí hàm chương trình viết Java (đó hàm main) phải đặt bên lớp Hướng đối tượng Java khơng có tính đa kế thừa (multi inheritance) C++ mà thay vào Java đưa khái niệm interface để hỗ trợ tính đa kế thừa Vấn đề bàn chi tiết chương
Đa nhiệm - đa luồng (MultiTasking - Multithreading): Java hỗ trợ lập trình đa nhiệm, đa luồng cho phép nhiều tiến trình, tiểu trình chạy song song thời điểm tương tác với
Khả chuyển (portable):
Chương trình ứng dụng viết ngơn ngữ Java cần chạy máy ảo Java chạy máy tính, hệ điều hành có máy ảo Java “Viết lần, chạy nơi” (Write Once, Run Anywhere)
(11)Công nghệ Java phát triển mạnh mẽ nhờ vào “đại gia Sun Microsystem” cung cấp nhiều công cụ, thư viện lập trình phong phú hỗ trợ cho việc phát triển nhiều loại hình ứng dụng khác cụ thể như: J2SE (Java Standard Edition) hỗ trợ phát triển ứng dụng đơn, ứng dụng client-server; J2EE (Java Enterprise Edition) hỗ trợ phát triển ứng dụng thương mại, J2ME (Java Micro Edition) hỗ trợ phát triển ứng dụng thiết bị di động, không dây, …
1
1 33 CCáácc ứứnngg ddụụnngg JJaavvaa 1
1 33 11 JJaavvaa vvàà ứứnngg ddụụnngg CCoonnssoollee
Ứng dụng Console ứng dụng nhập xuất chế độ văn tương tự hình Console hệ điều hành MS-DOS Lọai chương trình ứng dụng thích hợp vớ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 thường dùng để minh họa ví dụ liên quan đến cú pháp ngơn ngữ, thuật tốn, chương trình ứng dụng khơng cần thiết đến giao diện người dùng đồ họa
class HelloWorld
(12){
System.out.println("\nHello World"); }
}
1
1 33 22 JJaavvaa vvàà ứứnngg ddụụnngg AApppplleett
(13)1
1 33 33 JJaavvaa vvàà pphháátt ttrriiểểnn ứứnngg ddụụnngg DDeesskkttoopp ddùùnngg AAWWTT vvàà J
JFFCC
Việc phát triển chương trình ứng dụng có giao diện người dùng đồ họa trực quan giống chương trình viết dùng ngơn ngữ lập trình VC++ hay Visual Basic java giải thư viện AWT JFC JFC thư viện phong phú hỗ trợ mạnh mẽ nhiều so với AWT JFC giúp cho người lập trình tạo giao diện trực quan ứng dụng Liên quan đến việc phát triển ứng dụng có giao diện người dùng đồ họa trực quan tìm hiểu chi tiết chương
(14)1
1 33 44 JJaavvaa vvàà pphháátt ttrriiểểnn ứứnngg ddụụnngg WWeebb
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 hồn tồn tạo ứng dụng Web cách hiệu không thua công nghệ NET mà Microsft quảng cáo
(15)http://java.sun.com/ http://e-docs.bea.com/
http://www.macromedia.com/software/jrun/ http://tomcat.apache.org/index.html
Chắc khơng người biết đến trang web thơng tin nhà đất tiếng TPHCM là: http://www.nhadat.com/ Ứng dụng Web xây dựng dựa cơng nghệ java
Bạn tìm hiểu chi tiết cơng nghệ J2EE tạo địa chỉ: http://java.sun.com/j2ee/
1
1 33 55 JJaavvaa vvàà pphháátt ttrriiểểnn ccáácc ứứnngg ddụụnngg nnhhúúnngg
Java Sun đưa công nghệ J2ME (The Java Platform, Micro Edition J2ME) hỗ trợ phát triển chương trình, phần mềm nhúng J2ME cung cấp môi trường cho chương trình ứng dụng chạy thiết bị cá nhân như: điện thọai di động, máy tính bỏ túi PDA hay Palm, thiết bị nhúng khác
Bạn tìm hiểu chi tiết cơng nghệ J2ME địa chỉ: http://java.sun.com/j2me/
1
1 44 DDịịcchh vvàà tthhựựcc tthhii mmộộtt cchhưươơnngg ttrrììnnhh vviiếếtt bbằằnngg JJaavvaa
Việc xây dựng, dịch thực thi chương trình viết ngơn ngữ lập trình java tóm tắt qua bước sau:
(16)- Biên dịch mã máy ảo: dùng trình biên dịch javac để biên dịch mã nguồn “.java” thành mã máy ảo (java bytecode) có “.class” lưu lên đĩa
- Thông dịch thực thi: ứng dụng load vào nhớ, thông dịch thực thi dùng trình thơng dịch Java thơng qua lệnh “java”
o Đưa mã java bytecode vào nhớ: bước “loading” Chương trình phải đặt vào nhớ trước thực thi “Loader” lấy files chứa mã java bytecode có “.class” nạp chúng vào nhớ
o Kiểm tra mã java bytecode: trước trình thơng dịch chuyển mã bytecode thành mã máy tương ứng để thực thi mã bytecode phải kiểm tra tính hợp lệ
o Thông dịch & thực thi: cuối điều khiển CPU trình thơng dịch thời điểm có mã bytecode chuyển sang mã máy thực thi
1
1 55 CChhưươơnngg ttrrììnnhh JJaavvaa đđầầuu ttiiêênn 1
1 55 11 TTạạoo cchhưươơnngg ttrrììnnhh nngguuồồnn HHeellllooWWoorrddAApppp •
•KKhhởởii đđộộnngg NNootteeppaadd vvàà ggõõ đđooạạnn mmãã ssaauu /
/**VViiếếttcchhưươơnnggttrrììnnhhiinnddịịnnggHHeellllooWWoorrllddllêênnmmàànnhhììnnhh C
Coonnssoollee**// c
cllaassssHHeellllooWWoorrllddAApppp{{ p
puubblliiccssttaattiiccvvooiiddmmaaiinn((SSttrriinngg[[]]aarrggss)){{ /
///IInnddoonnggcchhuu““HHeellllooWWoorrlldd”” S
Syysstteemm oouutt pprriinnttllnn((““HHeellllooWWoorrlldd””));; }
}
}
}
(17)1
1 55 22 BBiiêênn ddịịcchh ttậậpp ttiinn nngguuồồnn HHeellllooWWoorrddAApppp V
Viiệệcc bibiêênn dịdịcchh tậtậpp titinn mãmã ngnguuồồnn chchưươơnngg trtrììnnhh H
HeellllooWWoorrllddAApppp ccóó tthhểể tthhựựcc hhiiệệnn qquuaa ccáácc bbưướớcc ccụụ tthhểể nnhhưư ssaauu::
MởMở ccửửaa ssổổ CCoommmmaanndd PPrroompmptt
ChChuuyyểểnn đđếếnn tthưhư mmụụcc cchhứứaa ttậậpp ttiinn nngguuồồnn vvừừaa ttạạoo rraa
ThThựựcc hhiiệệnn ccââuu llệệnnhh:: jjaavvaacc HHeellllooWWoorrddAApppp jjaavvaa
Nếu gặp thông báo lỗi “Bad Command of filename” “The name specified is not recognized as an internal or external command, operable program or batch file” có nghĩa Windows khơng tìm trình biên dịch javac Để sửa lỗi cần cập nhật lại đường dẫn PATH hệ thống Ngược lại thành cơng bạn có thêm tập tin HelloWordApp.class
1
1 55 33 CChhạạyy cchhưươơnngg ttrrììnnhh HHeellllooWWoorrddAApppp
TạTạii ddẫẫuu nnhhắắcc ggõõ llệệnnhh:: jjaavvaa HHeellllooWWoorrddAApppp
NếNếuu chchưươơnngg trtrììnnhh đúđúnngg bạbạnn ssẽẽ ththấấyy ddịịnngg chchữữ H
HeellllooWWoorrdd ttrrêênn mmàànn hhììnnhh CCoonnssoollee
- NếNếuu cácácc bạbạnn nnhhậậnn đđưượợcc lỗlỗii ““EExxcceeppttiioonn inin ththrreeaadd "m"maaiinn j
jaavvaa llaanngg NNooCCllaassssDDeeffFFoouunnddEErrrroorr:: HeHellllooWWoorrllddAApppp”” cócó n
ngghhĩĩaa làlà JaJavvaa khkhơơnngg ththểể ttììmm đưđượợcc tậtậpp ttiinn mmãã bybytteeccooddee t
têênn HeHellllooWWoorrllddAApppp ccllaassss ccủủaa ccáácc bbạạnn MộMộtt ttrroonngg nhnhữữnngg n
(18)c
cáácc bbạạnn VVìì tthhểể nếnếuu ttậpập ttinin bbyyttee cocoddee đưđượợcc đđặặtt ởở CC::\\jjaavvaa t
thhìì ccáácc bbạạnn nnêênn tthahayy đđổổii đđưườờnngg ddẫẫnn ttớớii đđóó 1
1 55 44 CCấấuu ttrrúúcc cchhưươơnngg ttrrììnnhh HHeellllooWWoorrddAApppp P
Phhưươơnngg ththứứcc mamaiinn(()):: llàà điđiểểmm bắbắtt đầđầuu ththựựcc ththii mộmộtt ứứnngg dụdụnngg M
Mỗỗii ứứnngg ddụụnngg JaJavvaa phphảảii chchứứaa mộmột t phphưươơnngg ththứứcc mmaaiinn cócó dạdạnngg n
nhhưư ssaauu:: ppuubblliicc ssttaattiicc vvooiidd mmaaiinn((SSttrriinngg[[]] aarrggss)) P
Phhưươơnngg tthhứứcc mmaaiinn cchhứứaa bbaa bbổổ ttừừ đđặặcc ttảả ssaauu:: •
•ppuubblliicc chchỉỉ rara rrằằnngg pphhưươơnngg ththứứcc mamaiinn cócó ththểể đưđượợcc gọgọii b
bỡỡii bbấấtt kkỳỳ đđốốii ttưượợnngg nnààoo •
•ssttaattiicc chchỉỉ rara rắrắnngg phphưươơnngg ththứứcc mamaiinn làlà mộmộtt phphưươơnngg t
thhứứcc llớớpp •
•vvooiidd cchhỉỉ rraa rrằằnngg phphưươơnngg ththứứcc mmaaiinn sẽsẽ kkhhôônngg trtrảả vềvề bbấấtt k
kỳỳ mmộột t ggiiáá ttrrịị nnààoo N
Nggơơnn nnggữữ JJaavvaa hhỗỗ ttrrợợ bbaa kkiiểểuu cchhúú tthhíícchh ssaauu:: •
•//** tteexxtt **// •
•//// tteexxtt •
•//**** dodoccuummeennttaattiioonn */*/ CCôônngg cụcụ jajavvaaddoocc ttrroonngg bộbộ JJDDKK sửsử dụdụnngg c
chhúú tthíhícchh nnààyy đđểể cchhuuẩẩnn bbịị cchhoo vviiệệcc ttựự đđộộngng pphháátt ssiinnhh ttààii lliiệệuu
DDấấuu mmởở vvàà đđóónngg nnggoo8ạ8ạcc nnhhọọnn ““{{““ vvàà ““}}””:: llàà bbắắtt đđầầuu vvàà kkếếtt t
thhúúcc 11 kkhhốốii llệệnnhh
DDấấuu cchhấấmm pphhẩẩyy ““;;”” kkếếtt tthhúúcc 11 ddòònngg llệệnnhh 1
1 55 55 SSửử ddụụnngg pphhưươơnngg tthhứứcc//bbiiếếnn ccủủaa llớớpp C
Cúú pphháápp:: TêTênn llớớpp TTêênn bbiiếếnn h
hooặặcc TêTênn llớớpp TTêênn pphhưươơnngg tthhứứcc((……)) 1
1 66 CCơơnngg ccụụ llậậpp ttrrììnnhh vvàà cchhưươơnngg ttrrììnnhh ddịịcchh 1
1 66 11 JJ22SSDDKK
(19)đặt lên máy tính (phiên sử dụng viết giáo trình J2SE 1.4) Sau cài xong, cần cập nhật đường dẫn PATH hệ thống đến thư mục chứa chương trình dịch ngơn ngữ java
1
1 66 22 CCôônngg ccụụ ssooạạnn tthhảảoo mmãã nngguuồồnn JJaavvaa
Để viết mã nguồn java sử dụng trình soạn thảo NotePad số môi trường phát triển hỗ trợ ngôn ngữ java như: Jbuilder hãng Borland, Visual Café hãng Symantec, JDeveloper hãng Oracle, Visual J++ Microsoft, …
Trong khn khổ giáo trình để hướng dẫn sinh viên thực hành dùng công cụ JCreator LE v3.50 hãng XINOX Software Các bạn download
J
JCCrreeaattoorr LLEE vv33 5500 ttừừ hhttttpp::////wwwwww jjccrreeaattoorr ccoomm//ddoowwnnllooaadd hhttmm V
Víí dụdụ:: DDùùnngg JJCCrreeaattoorr ttạạoo vvàà tthhựựcc tthhii cchhưươơnngg ttrrììnnhh ccóó ttêênn H
HeellllooWWoorrllddAApppp B
(20)
FFiillee→→NNeeww→→PPrroojjeecctt
CChhọọnnEEmmppttyypprroojjeeccttrrồồiibbấấmmnnúúttcchhọọnnNNeexxtt
SSaauuđđóónnhhậậppttêênnpprroojjeeccttvvààbbấấmmcchhọọnnFFiinniisshh
B
Bưướớcc 22:: TTạạoo
m
mộộttCCllaassssmmớớiittêênnHHeellllooWWoorrllddAAppppvvààđđưưaavvààooPPrroojjeecctthhiiệệnnttạạii
FFiillee→→NNeeww→→CCllaassss
http://java.sun.com/ http://e-docs.bea.com/ http://www.macromedia.com/software/jrun/ http://tomcat.apache.org/index.html http://www.nhadat.com/ http://java.sun.com/j2ee/ http://java.sun.com/j2me/