Java でのインスタンス化の意味
このチュートリアルでは、Java でのインスタンス化の概念について説明します。Java はオブジェクト指向プログラミング言語であるため、オブジェクトを使用します。
以下のポイントは、Java でのインスタンス化の意味と、初期化との違いを示しています。
Java でクラスをインスタンス化するには new
キーワードを使う
新しいオブジェクトを作成するときは、Java でのインスタンス化の概念を使用します。新しいオブジェクトを作成するには、オブジェクトをインスタンス化し、オブジェクトへの参照を返すキーワード new
を使用します。
オブジェクトはクラスの青写真であり、そのクラスとそのプロパティにアクセスする場合は、クラスのオブジェクトをインスタンス化する必要があります。
次のプログラムには、2つのクラスがあります。main()
メソッドを持つ JavaExample
と、内部に何もない ExampleClass
という別のクラスです。
ExampleClass
クラスをインスタンス化するには、new
キーワードとそのコンストラクターExampleClass()
を使用して初期化します。
new
キーワードを使用してメモリが割り当てられ、クラスをインスタンス化してオブジェクトを作成します。そのクラスのインスタンスとも呼ばれる変数 exampleClass
に格納する参照が返されます。
public class JavaExample {
public static void main(String[] args) {
ExampleClass exampleClass = new ExampleClass();
}
}
class ExampleClass {}
Java での初期化とインスタンス化の違い
インスタンス化は、初期化である Java の別の用語と混同されることがあります。
- インスタンス化-クラスのインスタンスを返す
new
キーワードを使用してオブジェクトを作成し、メモリをオブジェクトに割り当てます。 - 初期化-インスタンス化中に割り当てられたメモリに値を入れます。
トピックをよりよく理解するために、例を見てみましょう。
以下のコードでは、new
キーワードを使用してクラスをインスタンス化し、そのオブジェクトを作成します。インスタンス化が発生します。
new
キーワードが以下のようにクラスのコンストラクターで使用される場合、初期化と呼ばれる new ExampleClass()
を使用します。参照を ExampleClass
のインスタンスに配置します。
ExampleClass exampleClass = new ExampleClass(10, "Ten");
別の基本的な例を以下に示します。
ここでは、2つの変数を宣言し、クラスのコンストラクターに、コンストラクターに渡された値を挿入します。これは初期化と呼ばれます。
class ExampleClass {
int value1;
String value2;
ExampleClass(int value1, String value2) {
this.value1 = value1;
this.value2 = value2;
}
}
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn