– Với kiểu khai báo này giá trị của name hoặc là giá trị mặc định do Java khởi gán, hoặc là null.. Type name;.[r]
(1)CÔNG NGHỆ JAVA
CH4 LỚP, MẢNG VÀ CÁC LỚP THƯỜNG DÙNG
Quang Dieu Tran PhD
http://sites.google.com/site/tranlecutres
4/7/2018
(2)Nội dung
• Xây dựng Lớp
• Xử lý chuỗi
• Các lớp tốn học
(3)Xây dựng lớp
• Khi định nghĩa lớp ta cần định nghĩa: – Các thuộc tính (biến)
– Các hành vi (hàm)
4/7/2018
(4)(5)Xây dựng lớp
• Hàm dựng (constructor)
– Có tên với lớp mà thuộc về
– Định nghĩa cú pháp để tạo đối tượng thuộc lớp đó
– Khởi gán giá trị ban đầu (nếu có)
• Khởi tạo đối tượng:
Route route = new Route("New York", "Boston"); ClockTime d = new ClockTime(23, 50);
Declaration
Instantiation
Initialization
4/7/2018
(6)Khai báo
• Cú pháp
– Khai báo biến tên name dùng để tham chiếu tới
dữ liệu có kiểu type
– Type có hai dạng:
• Primitive types
• Reference types
– Với kiểu khai báo giá trị name giá trị mặc định Java khởi gán, null.
(7)Ví dụ
• MyClass myObj = new MyClass(); or
MyClass myObj;
• MyParent myObj = new MyClass(); or
MyParent myObj;
• MyInterface myObj = new MyClass(); or
MyInterface myObj;
• Note: MyParent MyInterface phải super class MyClass
4/7/2018
(8)(9)Khởi tạo đối tượng
4/7/2018
(10)Sử dụng đối tượng
• Bạn sử dụng đối tượng theo cách:
– Tham chiếu tới thuộc tính
• Ví dụ: System.out.println("Chieu cao cua rectOne: "+ rectOne.height);
– Triệu gọi phương thức
• Ví dụ: System.out.println(“Dien tich cua rectOne: " + rectOne.area());
objectReference.variableName;
(11)Truyền tham đối
• Java cung cấp cách để truyền tham đối:
– Truyền tham trị: (primitive data) có ý nghĩa thay đổi phương thức Khi phương thức kết thúc giá trị trở lại giá trị ban đầu
– Truyền tham chiếu: (object) thay đổi bên phương thức ảnh hưởng tới đối tượng dùng làm tham đối.
4/7/2018 11
(12)Truyền tham đối
(13)Kết quả
Before modify() d.height = 10 dim = 11
After modify() d.height = 11
4/7/2018 13
(14)Truyền tham đối
(15)Kết quả
Before modify():Nguyen Van A After modify():Tran Thi B
4/7/2018 15
(16)Truyền tham đối
(17)Kết quả
Before swap a: , b: 2 After swap a: , b: 2
4/7/2018 17
(18)Truyền tham đối
(19)Dọn rác
• Java cung cấp chế gom rác tự động
Garbage collection mà người lập trình khơng cần phải quan tâm xử lý rác.
• Đối tượng khơng cịn tham chiếu tới nó gom rác.
4/7/2018 19
(20)Dọn rác: nulling a reference