Java でのインスタンス化の意味

Rupam Yadav 2023年10月12日
  1. Java でクラスをインスタンス化するには new キーワードを使う
  2. Java での初期化とインスタンス化の違い
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 Yadav
Rupam Yadav avatar Rupam Yadav avatar

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