Java의 일반 코드 블록, 구성된 코드 블록, 정적 코드 블록의 차이점 및 코드 예제
// 실행 순서 : (높음에서 낮음까지 우선 순위) 정적 코드 블록> Mian 메소드> 구성 코드 블록 구성> 구조 메소드.
정적 코드 블록은 한 번만 실행됩니다. 구성된 코드 블록은 객체가 생성 될 때마다 실행됩니다.
1 일반 코드 블록
// 일반 코드 블록 : {} 메소드 또는 문에 나타나는 것을 일반 코드 블록이라고합니다. 일반 코드 블록 및 일반 문의 실행 순서는 코드에 나타나는 순서에 따라 결정됩니다 - "첫 번째로 나타납니다"공개 클래스 CodeBlock01 {public static void main (String [] args) {{int x = 3; System.out.println ( "1, variable x ="+x); } int x = 1; System.out.println ( "variable x ="+x); {int y = 7; System.out.println ( "2, variable y ="+y); }}} / * 실행 결과 : 1, 정상 코드 블록의 변수 x = 3 변수 x = 1 2, 정상 코드 블록의 변수 y = 7 y = 7 * /2 코드 블록 구성
// 생성자 블록 : 클래스에서 직접 정의되어 있고 정적 키워드가없는 코드 블록을 {} 구성 코드 블록이라고합니다. 생성자 코드 블록은 객체를 만들 때 호출되며 개체가 생성 될 때마다 호출되고 생성자 코드 블록의 실행 순서가 클래스 생성자보다 우선합니다. 공개 클래스 CodeBlock02 {{System.out.println ( "첫 번째 코드 블록"); } public CodeBlock02 () {System.out.println ( "Construction Method"); } {System.out.println ( "두 번째 생성자 블록"); } public static void main (String [] args) {new CodeBlock02 (); 새로운 CodeBlock02 (); 새로운 CodeBlock02 (); }} /** 실행 결과 : 첫 번째 코드 블록 두 번째 생성자 블록 구성 방법 첫 번째 코드 블록 두 번째 생성자 블록 구성 방법 첫 번째 코드 블록 두 번째 생성자 블록 구성 방법* /3 개의 정적 코드 블록
// 정적 코드 블록 : Java의 정적 키워드를 사용하여 코드 블록이 선언되었습니다. 정적 블록은 클래스를 초기화하고 클래스의 속성을 초기화하는 데 사용됩니다. 각 정적 코드 블록은 한 번만 실행됩니다. 클래스를로드 할 때 JVM이 정적 코드 블록을 실행하므로 정적 코드 블록은 기본 메소드 전에 실행됩니다. // 클래스에 여러 정적 코드 블록이 포함 된 경우 "정의 된 코드 먼저 다음 나중에 정의 된 코드"가 이어집니다. // 참고 : 1 개의 정적 코드 블록은 모든 방법에 존재할 수 없습니다. 2 정적 코드 블록은 정적 인스턴스 변수 및 인스턴스 메소드에 직접 액세스 할 수 없으며 클래스의 인스턴스 객체를 통해 액세스해야합니다. 클래스 코드 {{system.out.println ( "코드 생성자"); } static {system.out.println ( "코드 생성자"); } public code () {system.out.println ( "Constructor of Code"); }} public class codeBlock03 {{system.out.println ( "CodeBlock03의 생성자"); } static {System.out.println ( "CodeBlock03의 생성자"); } public CodeBlock03 () {System.out.println ( "CodeBlock03의 생성자 메소드"); } public static void main (String [] args) {System.out.println ( "CodeBlock03의 주요 메소드"); 새 코드 (); 새 코드 (); 새로운 CodeBlock03 (); 새로운 CodeBlock03 (); }}/ *CodeBlock03 정적 코드 블록 CodeBlock03 기본 방법 코드 정적 코드 블록 블록 코드 구성 자 제작자 코드 코드 코드 코드 코드 코드 코드 코드 제작자 코드 제작자 코드 제작자 코드 제작자 코드 제작자 코드 코드 코드 블록 코드 블록 코드 블록 코드 블록 코드 블록 코드 블록 코드 블록 코드 블록 코드 블록 코드 블록 코드 블록 코드 블록 코드 코드 코드 코드 코드 블록 03 건축 방법 코드 방법 방법 */.읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!