【Java】Object型とは
- 作成日:2022/02/19
JavaのObject型について解説します。
万能な型
Javaのクラスは全てObject型を元に派生しているので、Object型は全てのクラスの親です。 そして、Object型にはどのような型の変数も設定できます。
以下の例をみてください。
public class App {
public static void main(String[] args) {
Object obj;
obj=123;
System.out.println(obj.getClass());
obj="aaa";
System.out.println(obj.getClass());
}
}
7行目では整数を、10行目では文字列を設定しています。 getClassメソッドは型を調べるものです。実行結果は以下となります。
class java.lang.Integer
class java.lang.String
Object型変数に整数を設定したらIntegerクラスに、文字列を設定したらStringクラスになっています。
このように、Object型の変数にはどのような値も設定できます。 なお、Object型は参照型なので値の代入はアドレスを設定します。詳しくは基本データ型(プリミティブ型)と参照型で解説しています。