オブジェクトは、すべてのクラスの親クラスであり、クラス階層のルート クラスです。すべてのオブジェクト (配列を含む) は、このクラスのメソッドを実装します。すべてのオブジェクトは、直接または間接的に継承されます。オブジェクトクラス。
(推奨チュートリアル: 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 サイトの他の関連記事を参照してください。