ホームページ >Java >&#&はじめる >オブジェクトクラスの一般的なメソッドの紹介

オブジェクトクラスの一般的なメソッドの紹介

王林
王林転載
2020-08-04 16:13:113288ブラウズ

オブジェクトクラスの一般的なメソッドの紹介

オブジェクトは、すべてのクラスの親クラスであり、クラス階層のルート クラスです。すべてのオブジェクト (配列を含む) は、このクラスのメソッドを実装します。すべてのオブジェクトは、直接または間接的に継承されます。オブジェクトクラス。

(推奨チュートリアル: java 入門チュートリアル )

オブジェクトの一般的なメソッド:

1. getClass() メソッド: オブジェクトのクラスを返します。実行時例

public class Demo{
	public static void main(String[] args){
		Object[] arr = new Object[4];
		arr[0] = new Object();
		arr[1] = new String("字符串");
		arr[2] = new Integer(10);
		arr[3] = new Demo();

		for(Object obj: arr){
			System.out.println(obj.getClass());
		}
	}
}	

出力:

class java.lang.Object
class java.lang.String
class java.lang.Integer
class Demo

2. toString() メソッド: オブジェクトを文字列として返します (サブクラスが toString メソッドをオーバーライドしない場合、クラスはname @16 が返されます (16 進数のハッシュ値)

public class Demo{
	public static void main(String[] args){
		Object[] arr = new Object[4];
		arr[0] = new Object();
		arr[1] = new String("字符串");
		arr[2] = new Integer(10);
		arr[3] = new Demo();

		for(Object obj: arr){
			System.out.println(obj.toString());
		}
	}
}	

出力:

java lang.Object@1db9742
字符串
10
Demo@10d69c

(ビデオ チュートリアルの推奨事項: java ビデオ チュートリアル)

Rewrite toString :

@Override
public static toString(){
	return "我是demo类";
}

出力:

java lang.Object@1db9742
字符串
10
我是demo类

obj を直接出力するように上記のコードを変更すると、デフォルトで toString() メソッドが呼び出されます:

for(Object obj: arr){
	System.out.println(obj);
}

3。 quals() メソッド: 2 つのオブジェクトが等しいかどうかを比較

equals メソッドは、デフォルトで 2 つのオブジェクトのアドレスが等しいかどうかを比較します (最下層は比較に == を使用します)。一般に、equals メソッドは次のとおりです。比較のためにカスタムで作成しました。

以上がオブジェクトクラスの一般的なメソッドの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。