1
UBND TỈNH LÂM ĐỒNG
TRƯỜNG CAO ĐẲNG ĐÀ LẠT
GIÁO TRÌNH
MÔN HỌC: NGÔN NGỮ JAVA
NGÀNH/NGHỀ: CÔNG NGHỆ THÔNG TIN ( ỨNG DNG PHN MM)
TRÌNH ĐỘ: CAO ĐẲNG
Ban hành kèm theo Quyết định số: /QĐ-… ngày…….tháng….năm .........
…………........... của……………………………….
U HÀNH NI B
Đà Lạt, năm 2017
2
TUYÊN BỐ BN QUYN
Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin thể đưc
phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo.
Mi mục đích khác mang tính lch lc hoc s dng vi mục đích kinh doanh
thiếu lành mnh s b nghiêm cấm.
3
LI GII THIU
Đây là tài liệu được xây dựng theo chương trình khung chương trình đào tạo
ngh Công nghệ thông tin (Ứng dng phn mm)h cao đẳng ngh.
Trong giai đoạn viết giáo trình chúng tôi cũng đã có nhng s điu chỉnh đ
giáo trình có tính thiết thực và phù hợp n với s phát triển của lĩnh vực công
ngh thông tin.
Ngôn ngữ lập trình java ra đời và được các nhà nghiên cứu của Công ty Sun
Microsystem gii thiệu vào năm 1995. Sau khi ra đời không lâu, ngôn ng lp
trình này đã được s dng rộng rãi phổ biến đối với các lập trình viên chuyên
nghiệp cũng như các nhà phát trin phn mm. Gần đây ngôn ngữ lập trình, công
ngh java đã được đưa vào giảng dy các sở đào tạo lập trình viên chuyên
nghip. Mt s trường đại hc Vit Nam dy môn lập trình java như một chuyên
đề t chọn cho các sinh viên công nghệ thông tin giai đoạn chuyên ngành.
Nội dung giáo trình tập trung vào những kiến thức căn bản nht ca lp
trình java giúp người đọc bước đầu tiếp cp d dàng với công nghệ mới này,
đây cũng chính một ớc đệm để chúng ta tiếp cn vic lập trình ng dụng trên
các thiết b di động, một trong những xu hướng lập trình ng dụng đang
được phát triển mnh m trong thc tiễn đời sng hin nay.
Để có thể đọc hiểu giáo trình này người đọc cn nm vng các kiến thc v:
nhập môn lập trình, lập trìnhớng đối tượng. Trong quá trình biên son, mặc
đã cố gng tham kho nhiều tài liệu giáo trình khác nhưng tác gi không tránh
khỏi được nhng thiếu sót hn chế. Tác giả chân thành mong đợi nhng nhn
xét, đánh giá góp ý đ cuốn giáo trình ngày một hoàn thiện hơn. Mọi thông tin
đóng góp xin gửi thư điện t v địa ch ngothienhoang@cdndalat.edu.vn
Tài liệu y được thiết kế theo từng đun/ môn hc thuc h thống
đun/môn học ca một chương trình, đ đào tạo hoàn chỉnh ngh Công nghệ thông
tin (ng dng phn mm) cấp trình độ cao đẳng ngh được dùng làm Giáo
trình cho hc sinh sinh viên trong các khóa đào tạo, cũng có th đưc s dng cho
đào tạo ngn hn hoc cho đào tạo công nhân kỹ thuật, các nhà quản lp
trình viên tham kho.
Đà Lạt, ngày 07 tháng 7 năm 2017
Tham gia biên soạn
1. Ch biên Ngô Thiên Hoàng
2. Phạm Đình Nam
3. Trương Thị Thanh Tho
4. Nguyn Quỳnh Nguyên
5. Phan Ngc Bo
4
MC LC
TRANG
GIÁO TRÌNH..................................................................................................................... 1
LI GII THIU .............................................................................................................. 3
MC LC ........................................................................................................................... 4
Tên môn học: NGÔN NGỮ JAVA ..................................................................................... 5
Mã môn học: MH29 ............................................................................................................ 5
Chương 1: GIỚI THIU TNG QUAN V NGÔN NGỮ LẬP TRÌNH JAVA ............... 6
1. Gii thiu v ngôn ng lập trình Java ....................................................................... 6
2. Các ứng dng Java ..................................................................................................... 8
3. Dch và thc thi một chương trình viết bng Java .................................................. 10
4. Công c lập trình và chương trình dịch ................................................................... 11
5. Bài tập ...................................................................................................................... 12
CHƯƠNG 2 NỀN TNG CA JAVA ............................................................................ 13
2.1 Tập ký tự, t khóa, định danh .................................................................................. 13
2.2 Cấu trúc của một chương trình Java ........................................................................ 14
2.3 Chương trình java đầu tiên ....................................................................................... 14
2.4 Biến, hng ................................................................................................................ 16
2.5 Các kiểu d liệu cơ s .......................................................................................... 18
2.6 Lnh, khi lnh trong java ....................................................................................... 21
2.7 Toán tử và biểu thc ................................................................................................ 21
2.8 Cấu trúc điều khin .................................................................................................. 23
2.9 Bài tập ...................................................................................................................... 32
CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯNG TRONG JAVA ............................... 34
3.1.M đầu ..................................................................................................................... 34
3.2.Lp (Class) ............................................................................................................... 34
3.3.Đặc đim hướng đối tưng trong java ..................................................................... 40
3.4.Gói (packages) ......................................................................................................... 46
3.5.Giao din (interface) ................................................................................................ 47
3.6. Mảng, xâu ký t ...................................................................................................... 48
3.7 Bài tập ...................................................................................................................... 52
CHƯƠNG 4: THIẾT K GIAO DIỆN NGƯI DÙNG ................................................... 64
4.1.M đầu ..................................................................................................................... 64
4.2. Gii thiệu thư vin awt ........................................................................................... 64
4. 3. Các khái niệm cơ bản ............................................................................................. 65
4. 4. Thiết kế GUI cho chương trình .............................................................................. 67
4.5.X lý biến c/s kin ............................................................................................... 83
4.6. Bài tập ..................................................................................................................... 91
CHƯƠNG 5: LUỒNG VÀ TẬP TIN .............................................................................. 104
5.1.M đầu ................................................................................................................... 104
5.2.Lung (Streams) ..................................................................................................... 104
5.3.S dng lung Byte ............................................................................................... 109
5.4.File truy cp ngẫu nhiên (Random Access Files) .................................................. 121
5.5.S dng luồng ký t ............................................................................................... 123
5.6.Lp File .................................................................................................................. 130
Tài liu tham kho ........................................................................................................... 134
5
Tên môn học: NGÔN NGỮ JAVA
Mã môn học: MH29
I. Vị trí, tính chất của môn học:
1. V trí: được b trí giảng sau môn học: Lập trình căn bản.
2. Tính chất: môn hc t chọn áp dụng cho trình độ Cao đẳng Công nghệ thông
tin (ng dng phn mm).
II. Mục tiêu môn học:
1. V kiến thc:
- Xác định đặc điểm, môi trường phát triển - hoạt động, kh năng ng
dng của ngôn ngữ Java;
- Trình bày được qui trình biên soạn, biên dịch và thc thi mt ng dng
Java;
- Trình bày được khái niệm, tính năng, cách sử dng của các nn tng ca
Java như các kiểu d liu, các cấu trúc điều khin, k thuật hướng đối
tượng,... ca Java;
- Liệt kê được tính năng, đặc điểm của thư viện đồ ha AWT cũng như cách
x lý các biến c trong giao din ng dng;
- Trình bày được v khái niệm, cách xử với các luồng vào ra dữ liu, tp
tin;
- Trình bày được cách kết ni ng dng Java với sở d liệu các thao
tác tương tác dữ liu: cp nht, truy vn,....
2. V k năng:
- Viết thực thi được các chương trình ng dng Java x một s yêu
cầu đơn giản;
- Thiết kế được các ng dng với các giao diện đồ họa đẹp, thân thin vi
các tính năng thông dụng, kết nối được tương c được trên các h sở
d liệu: thêm, xem, xóa,... dữ liu;
3. V năng lực t ch và trách nhim:
- Có kh năng nghiên
u, tư hoc, tham khao tai liê
u liên quan đên môn
ho
c để vâ
n dung vao hoa
t đô
ng hoc tâ
p.
- Vn dng được các kiến thư
c t nghiên cư
u, hoc tâ
p va kiên thư
c, ky năng
đã được hoc đê hoàn thiê
n các ky năng liên quan đên môn hoc mt cach
khoa ho
c, đúng quy đi
nh.
III. Nội dung môn học: