인스턴스 제어 흐름은 초보자는 물론 경험자도 반드시 알아야 할 Java 프로그래밍 언어의 기본 개념입니다. Java에서 인스턴스 제어 흐름은 클래스 내에 있는 멤버 실행의 단계별 프로세스입니다. 클래스 내부에 존재하는 멤버에는 인스턴스 변수, 인스턴스 메서드 및 인스턴스 블록이 포함됩니다.
Java 프로그램을 실행할 때마다 JVM은 main() 메서드를 먼저 찾은 다음 클래스를 메모리에 로드합니다. 더 나아가 클래스가 초기화되고 해당 정적 블록이 있는 경우 실행됩니다. 정적 블록을 실행한 후 인스턴스 제어 흐름이 시작됩니다. 이번 글에서는 인스턴스 제어 흐름(Instance Control Flow)이 무엇인지 설명하겠습니다.
이전 섹션에서는 인스턴스 제어 흐름에 대해 간략히 설명했습니다. 이번 장에서는 예제 프로그램을 통해 자세히 다루겠습니다.
인스턴스 제어 흐름 프로세스에는 다음 단계가 포함됩니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!