ホームページ >Java >&#&チュートリアル >Javaのインスタンス制御フロー

Javaのインスタンス制御フロー

WBOY
WBOY転載
2023-08-20 18:33:231568ブラウズ

Javaのインスタンス制御フロー

インスタンス制御フローは、経験豊富な初心者だけでなく初心者も知っておく必要がある Java プログラミング言語の基本的な概念です。 Java では、インスタンス制御フローは、クラス内のメンバーを実行する段階的なプロセスです。クラス内に存在するメンバーには、インスタンス変数、インスタンス メソッド、インスタンス ブロックが含まれます。

Java プログラムを実行するときは常に、JVM は最初に main() メソッドを探し、次にクラスをメモリにロードします。さらに進むと、クラスが初期化され、その静的ブロックがあれば実行されます。静的ブロックの実行後、インスタンス制御フローが開始されます。この記事では、インスタンス制御フローとは何かについて説明します。

Java のインスタンス制御フロー

前のセクションでは、インスタンスの制御フローについて説明しました。このセクションでは、サンプルプログラムを通じてそれについて詳しく説明します。

インスタンス制御フローのプロセスには次の手順が含まれます。

  • 最初のステップは、例の量、例の方法、例など、種類の上部から下部までの例を示します。

  • 2 番目のステップは、クラスのインスタンス変数の実行です。インスタンス変数はクラス内でメソッドの外で宣言されます。一般に、それらの値を表示するには、コンストラクターまたはメソッドを定義する必要があります。

  • 次に、インスタンス ブロックは、クラス内に出現する順序で JVM によって実行されます。これらのブロックは、インスタンス変数を初期化するために使用される匿名ブロックです。

  • 4 番目のステップでは、JVM はクラスのコンストラクターを呼び出してオブジェクトを初期化します。

  • さらに移動して、例の方法を使用してそれぞれの操作を実行します。

  • 最終的に、ガベージ コレクターが呼び出されてメモリの割り当てが解除されます。
  • 例 1
の中国語翻訳:

例 1

次の例は、インスタンス制御フローの全体的なプロセスを示しています。

出てきました

public class Example1 {
   int x = 10; // instance variable 
   // instance block
   {
      System.out.println("Inside an instance block"); 
   }
   // instance method
   void showVariable() {
      System.out.println("Value of x: " + x); 
   }
   // constructor
   Example1() {
      System.out.println("Inside the Constructor"); 
   }
   public static void main(String[] args) {
      System.out.println("Inside the Main method");
      Example1 exp = new Example1(); // creating object
      exp.showVariable(); // calling instance method
   }
}

例 2

の中国語翻訳:

例 2

次の例は、親子関係におけるインスタンス制御フローを示しています。親クラスのインスタンス メンバーは、子クラスのインスタンス メンバーよりも前に実行されます。

Inside the Main method
Inside an instance block
Inside the Constructor
Value of x: 10

出てきました

// creating a parent class
class ExmpClass1 {
   int x = 10; // instance variable of parent
   // first instance block
   {
      System.out.println("Inside parent first instance block"); 
   }
   // constructor of parent class
   ExmpClass1() {
      System.out.println("Inside parent constructor"); 
      System.out.println("Value of x: " + this.x);
   }
   // Second instance block
   {
      System.out.println("Inside parent second instance block"); 
   }
}
// creating a child class
class ExmpClass2 extends ExmpClass1 {
   int y = 20; // instance variable of child
   // instance block of child
   {
      System.out.println("Inside instance block of child"); 
   }
   // creating constructor of child class
   ExmpClass2() {
      System.out.println("Inside child constructor"); 
      System.out.println("Value of y: " + this.y);
   }
}
public class Example2 {
   public static void main(String[] args) {
      // creating object of child class
      ExmpClass2 cls = new ExmpClass2(); 
      System.out.println("Inside the Main method");
   }
}

结论

この記事では、Java のインスタンス制御フローのプロセス全体を理解しました。このプロセスには合計 6 つのステップがあります。基本的に、インスタンス制御フローは、Java 仮想マシンがクラスのメンバーをどのように実行するかを示します。

以上がJavaのインスタンス制御フローの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。