Thứ Ba, 25 tháng 2, 2014

Tài liệu LẬP TRÌNH JAVA Chương 6 pptx

Khai báo lớp
class Circle {
double radius = 1.0;
Circle(){
}
Circle(double newRadius){
radius = newRadius;
}
double findArea(){
return radius * radius * 3.14159;
}
}
Data field
Contructors
Method
Khai báo biến tham chiếu đối tượng
ClassName objectReference;
Ví dụ:
Circle myCircle;
myCircle là 1 instance của lớp
Circle.
Tạo đối tượng
objectReference = new ClassName();
Ví dụ:
myCircle = new Circle();
Tham chiếu đối tượng sẽ được gán cho
biến myCircle.
Khai báo/Tạo đối tượng trong 1 lệnh
ClassName objectReference = new ClassName();
Ví dụ:
Circle myCircle = new Circle();
Sự khác nhau giữa biến kiểu dữ liệu
cơ sở và biến kiểu đối tượng

1
c: Circle
radius = 1
Primitive type int i = 1 i
Object type Circle c c
reference
Created using
new Circle()

Copy biến kiểu dữ liệu cơ sở và
biến kiểu đối tượng
1
c1: Circle
radius = 5
Primitive type assignment
i = j
Before:
i
2
j
2
After:
i
2
j
Object type assignment
c1 = c2
Before:
c1
c2
After:
c1
c2
c2: Circle
radius = 9
Tập hợp dữ liệu không sử dụng

Theo hình trước, sau lệnh gán c1 = c2, c1
trỏ tới cùng một đối tượng được tham chiếu bởi
c2. Đối tượng trước đó được tham chiếu bởi c1
trở nên vô dụng, được gọi là garbage. Garbage
được tự động tập hợp lại bởi JVM.

Lời khuyên: Nếu bạn không cần sử dụng một
đối tượng nào đó, bạn nên gán biến tham chiếu
đối tượng đó trỏ tới null. Java VM sẽ tự động
tập hợp bộ nhớ nếu đối tượng không được tham
chiếu bởi bất kỳ biến nào.
Truy nhập đối tượng

Tham chiếu dữ liệu của đối tượng:
objectReference.data
vd: myCircle.radius

Gọi phương thức của đối tượng:
objectReference.method
vd: myCircle.findArea()
Constructor
Circle(double r) {
radius = r;
}
Circle() {
radius = 1.0;
}
myCircle = new Circle(5.0);
Constructor là một dạng
đặc biệt của phương thức,
được gọi để xây dựng đối
tượng.
Constructor (tiếp)

Một constructor không có tham số được gọi là
default constructor.

Các Constructor phải có cùng tên với class của nó.

Các Constructor không có kiểu dữ liệu trả về, kể
cả kiểu void.

Các Constructor được gọi sử dụng toán tử new
khi tạo một đối tượng. Nó đóng vai trò khởi tạo đối
tượng.

Không có nhận xét nào:

Đăng nhận xét