#navi(開発メモ/Java/基礎);
*Objectクラス、Classクラス [#a2fc781e]
#contents
**Object クラス [#ebdf55d7]
Javaクラス階層の頂点に位置します。
|>|bject クラスのメソッドの一部|h
|boolean equals(Object obj)|現在のオブジェクトとobjが同じか調べる。&br;同じならTrue|
|Class getClass()|現在のオブジェクトのclassオブジェクトを返す|
|String toString()|このメソッドをオーバーライドして、print()やprintln()で表示できる有益な情報を用意するのが一般的。|
#codeprettify{{
class Foo {
static int i = 7;
int j;
Foo(int j) {
this.j = j;
}
public String toString() {
return "Foo: i = " + i + "; j = " + j;
}
}
class ToString {
public static void main(String args[]) {
Foo foo = new Foo(23);
System.out.println(foo);
}
}
}}
**Classクラス [#ae31e056]
実行中のプログラム内のクラス、またはインターフェイスに関する情報がカプセル化されています。
|>|Classクラスのメソッドの一部|h
|String getName()|データ型の名前を返す|
|Class getSuperclass()|現在のクラスのスーパークラスのClassオブジェクトを返す。|
|static Class forName (String cIsName) throws ClassNotFoundException|名前で指定されたクラスのClassオブジェクトを返す。&br;cIsNameはクラス名|
#codeprettify{{
class CreateInteger{
public static void main(String args[]) {
Integer obj = new Integer("7");
Class cls = obj.getClass();
Class supercls = cls.getSuperclass();
System.out.println(supercls.getName());
}
}
}}