インスタンス制御フローは、経験豊富な初心者だけでなく初心者も知っておく必要がある Java プログラミング言語の基本的な概念です。 Java では、インスタンス制御フローは、クラス内のメンバーを実行する段階的なプロセスです。クラス内に存在するメンバーには、インスタンス変数、インスタンス メソッド、インスタンス ブロックが含まれます。
Java プログラムを実行するときは常に、JVM は最初に main() メソッドを探し、次にクラスをメモリにロードします。さらに進むと、クラスが初期化され、その静的ブロックがあれば実行されます。静的ブロックの実行後、インスタンス制御フローが開始されます。この記事では、インスタンス制御フローとは何かについて説明します。
前のセクションでは、インスタンスの制御フローについて説明しました。このセクションでは、サンプルプログラムを通じてそれについて詳しく説明します。
インスタンス制御フローのプロセスには次の手順が含まれます。
最初のステップは、例の量、例の方法、例など、種類の上部から下部までの例を示します。
2 番目のステップは、クラスのインスタンス変数の実行です。インスタンス変数はクラス内でメソッドの外で宣言されます。一般に、それらの値を表示するには、コンストラクターまたはメソッドを定義する必要があります。
次に、インスタンス ブロックは、クラス内に出現する順序で JVM によって実行されます。これらのブロックは、インスタンス変数を初期化するために使用される匿名ブロックです。
4 番目のステップでは、JVM はクラスのコンストラクターを呼び出してオブジェクトを初期化します。
さらに移動して、例の方法を使用してそれぞれの操作を実行します。
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 } }
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のインスタンス制御フローの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。