記事ディレクトリ
Object クラスの一般的なメソッドは、次のカテゴリに分類できます。
1. オブジェクトの作成および破棄方法:
- Object(): コンストラクター。新しいオブジェクトを作成します。
- Finalize(): ガベージ コレクターによって呼び出されるメソッド。オブジェクトが破棄される前に実行されます。
2. オブジェクト情報の取得方法:
- getClass(): オブジェクトのランタイム クラスを取得します。
- hashCode(): オブジェクトのハッシュ コード値を返します。
- toString(): オブジェクトの文字列表現を返します。
3. オブジェクトの比較方法:
- quals(Object obj): オブジェクトが等しいかどうかを比較します。
- CompareTo(T obj): 比較オブジェクトの順序。
- clone(): オブジェクトのコピーを作成して返します。
4. スレッド関連のメソッド:
- wait(): 他のスレッドがオブジェクトのnotify()またはnotifyAll()メソッドを呼び出すまで、現在のスレッドを待機させます。
- Notice(): オブジェクトを待機しているスレッドの 1 つを起動します。
- NoticeAll(): オブジェクトを待っているすべてのスレッドを起動します。
5. ロック関連のメソッド:
- synchronized: コード ブロックまたはメソッドを変更して同期ロックを実装するために使用されます。
6. 使用例:
各メソッドの使用例を次に示します。
1. オブジェクトの作成および破棄方法:
Object obj = new Object();
obj.finalize();
2.オブジェクト情報の取得方法:
Class<?> clazz = obj.getClass();
int hashCode = obj.hashCode();
String str = obj.toString();
3. オブジェクトの比較方法:
boolean isEqual = obj1.equals(obj2);
int compareResult = obj1.compareTo(obj2);
Object objCopy = obj.clone();
4. スレッド関連のメソッド:
synchronized (obj) {
try {
obj.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
synchronized (obj) {
obj.notify();
}
synchronized (obj) {
obj.notifyAll();
}
5. ロック関連のメソッド:
public synchronized void synchronizedMethod() {
// synchronized 修饰的方法
}
public void synchronizedBlock() {
synchronized (this) {
// synchronized 修饰的代码块
}
}