Professional Documents
Culture Documents
Bai 01
Bai 01
Nội dung
Bộ môn Công nghệ Phần mềm 1. Lập trình hướng đối tượng
Viện CNTT & TT 2. Công nghệ hướng đối tượng
Trường Đại học Bách Khoa Hà Nội
3. Ngôn ngữ lập trình Java
4. Ví dụ và bài tập
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Bài 01. Tổng quan về OOP
3 4
1.1. Lịch sử phát triển của các NNLT (2) 1.1. Lịch sử phát triển của các NNLT (3)
5 6
1
8/24/2011
7 8
9 10
Mô hình hóa đối tượng Tương tác giữa các đối tượng
Tom Car
House
Reality
Tree
Object-oriented modeling
Model
drives
House Car
lives in
Tree
Tom
11 12
2
8/24/2011
Gọi hàm vs. Gửi thông điệp Thông điệp vs. Phương thức
Gọi hàm (Call function) Thông điệp
Phương thức
13 14
15 16
3
8/24/2011
19 20
2.2. OO được sử dụng ở đâu? (2) 2.3. Các nguyên lý cơ bản của OO
Mô-đun hóa
Phân cấp
4 Đóng gói
tượng
Trừu
hóa
21 22
4
8/24/2011
Giảm mức độ Tiết kiệm Tiên gửi Cổ phiếu Các loại giấy tờ có giá trị
trừu tượng hóa
25 26
25 26
29 30
5
8/24/2011
Lịch sử phát triển của J2SE Lịch sử phát triển của J2SE (2)
JDK 1.1.4 (Sparkler): 12 tháng 9, 1997 J2SE 1.4.0 (Merlin) 13 tháng 2, 2002
JDK 1.1.5 (Pumpkin): 3 tháng 12, 1997 J2SE 1.4.1 (Hopper) 16 tháng 9, 2002
JDK 1.1.6 (Abigail): 24 tháng 4, 1998 J2SE 1.4.2 (Mantis) 26 tháng 6, 2003
JDK 1.1.7 (Brutus): 28 tháng 9, 1998 J2SE 5 (1.5.0) (Tiger) 29 tháng 9, 2004
JDK 1.1.8 (Chelsea): 8 tháng 4, 1999
Java SE 6 (Mustang), 11 tháng 12, 2006
J2SE 1.2 (Playground): 4 tháng 12, 1998 Các bản cập nhật 2 và 3 được đưa ra vào năm 2007
J2SE 1.2.1 (none): 30 tháng 3, 1999 Bản cập nhật 4 đưa ra tháng 1 năm 2008.
J2SE 1.2.2 (Cricket): 8 tháng 7, 1999 Java SE 7 (Dolphin), 4/2008.
J2SE 1.3 (Kestrel): 8 tháng 5, 2000
J2SE 1.3.1 (Ladybird): 17 tháng 5, 2001
31 32
3.2. Nền tảng của Java (Java platform) 3.3. Mô hình dịch của Java
a. Mô hình biên dịch truyền thống:
33 34
3.3. Mô hình dịch của Java (2) 3.3. Mô hình dịch của Java (3)
b. Mô hình dịch của Java: Máy ảo Java (Java Virtual Machine):
Máy ảo Java là trái tim của ngôn ngữ Java
35 36
6
8/24/2011
3.4. Các tính năng của Java 3.4. Các tính năng của Java (2)
37 38
3.4. Các tính năng của Java (3) 3.4. Các tính năng của Java (3)
Network capable
39 40
3.4. Các tính năng của Java (4) 3.4. Các tính năng của Java (5)
41 42
7
8/24/2011
3.4. Các tính năng của Java (6) 3.5. Các kiểu chương trình Java
43 44
45 46
Ví dụ 1 - HelloWorld Ví dụ 1 (tiếp)
// HelloWorld.java Chú thích (Comment)
// Chuong trinh hien thi dong chu “Hello World”
public class HelloWorld {
Java phân biệt chữ hoa chữ thường
/* Phuong thuc main se duoc goi dau tien Từ khóa có sẵn của Java:
trong bat cu ung dung Java nao*/ class: Khai báo lớp
public: Quy định phạm vi truy cập
public static void main(String args[]){
System.out.println( “Hello World!" );
} // ket thuc phuong thuc main Tên lớp chứa hàm main phải trùng với tên
} // ket thuc lop HelloWorld file .java.
47 48
8
8/24/2011
Cài đặt và chạy thử chương trình Java Biến môi trường
Bước 1: Cài đặt j2sdk1.5/6/7, cài đặt các biến môi trường PATH = …;C:\Program Files\Java\jdk1.6\bin
(nếu dùng cmd)
Bước 2: Cài trình soạn thảo CLASSPATH = C:\Program
TextPad/JCreator/NetBean/Eclipse… Files\Java\jdk1.6\lib;.;C:\Program
Bước 3: Lập trình/Viết mã nguồn
Files\Java\jdk1.6\include
Bước 4: Dịch
cmd: javac HelloWorld.java
Textpad: Ctrl + 1
Textpad: Ctrl + 2
Ví dụ 2 - GUI
import javax.swing.JOptionPane;
public class FirstDialog{
public static void main(String[] args){
JOptionPane.showMessageDialog(null,
”Xin chao ban!”);
System.exit(0);
}
}
51 52
53