JAVA オブジェクトはどのように初期化されますか ?
Javaでは、オブジェクトの初期化には以下のような方法があります。
- newキーワードの使用:newキーワードを使用することで、オブジェクトを作成し、そのオブジェクトを初期化するコンストラクタメソッドを呼び出すことができる。例えば、以下のようにStringオブジェクトを作成し初期化できる。
String str = new String("Hello");
- コンストラクタが定義されていないクラスでは、Javaが引数を持たないデフォルトのコンストラクタを生成します。次の方法を使用してオブジェクトを作成して初期化できます。
MyClass obj = new MyClass();
- 引数付きコンストラクタを使う:クラスに引数付きコンストラクタが定義されていれば、それを用いてオブジェクトを生成・初期化できます。例えば、次の形で Person オブジェクトを生成して初期化できます。
Person person = new Person("John", 25);
- 静的ファクトリーメソッドを利用する: ある状況下では、オブジェクトを生成・初期化するために静的ファクトリーメソッドを利用できる。静的ファクトリーメソッドとは、クラスの中で定義された静的メソッドであり、クラスのインスタンスを返却する。例えば、次のようにして、ArrayListオブジェクトを生成・初期化できる。
List<String> list = Arrays.asList("Apple", "Banana", "Orange");
いずれの方法を使用しても、最終的には初期化されたオブジェクトが得られ、オブジェクトのメソッドによってオブジェクトの属性とメソッドにアクセスして操作できます。