-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathTheObjectClass.java
60 lines (52 loc) · 2.44 KB
/
TheObjectClass.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Trong Java, mọi lớp đều kế thừa từ lớp Object.
/* - Lớp Object là lớp cha của tất cả các lớp trong Java.
* - Nó chứa các phương thức mà mọi lớp kế thừa từ nó.
* - Lớp Object cung cấp một số phương thức mặc định, nhưng chúng có thể được ghi đè bởi các lớp con để cung cấp cài đặt cụ thể.
* - Dưới đây là một số phương thức static quang trọng của lớp Object:
* + Object clone(): Trả về một bản sao của đối tượng hiện tại.
* + boolean equals(Object obj): So sánh hai đối tượng.
* + void finalize(): Được gọi trước khi một đối tượng bị thu hồi bởi garbage collector.
* + Class<?> getClass(): Trả về đối tượng Class của đối tượng hiện tại.
* + int hashCode(): Trả về mã băm của đối tượng.
* + void notify(): Thức tỉnh một luồng đang chờ đợi trên đối tượng hiện tại.
* + void notifyAll(): Thức tỉnh tất cả các luồng đang chờ đợi trên đối tượng hiện tại.
* + String toString(): Trả về chuỗi biểu diễn của đối tượng.
* + void wait(): Chờ cho đến khi một luồng khác gọi notify() hoặc notifyAll() trên đối tượng hiện tại.
*/
// Ví dụ về phương thức toString():
class Pet {
private String name;
private String species;
private int age;
public Pet(String name, String species, int age) {
this.name = name;
this.species = species;
this.age = age;
}
@Override
public String toString() {
return "Pet [name=" + name + ", species=" + species + ", age=" + age + "]";
}
}
@SuppressWarnings("unused")
class Cat {
private String name;
private int age;
public Cat(String name, int age) {
this.name = name;
this.age = age;
}
}
public class TheObjectClass {
public static void main(String[] args) {
Pet pet = new Pet("Tom", "Cat", 3);
System.out.println(pet.toString());
// Lớp Object cung cấp phương thức toString() mặc định.
// Khi không ghi đè phương thức này,
// kết quả sẽ là: <tên gói>.<tên lớp>@<địa chỉ bộ nhớ>
Object obj = new Object();
System.out.println(obj.toString());
Cat cat = new Cat("Tom", 3);
System.out.println(cat.toString());
}
}