Java에서 블록 세부 정보 및 인스턴스 코드 초기화

1495 단어 Java블록 초기화
Java에서 블록 초기화 세부 정보
Java에는 정적 초기화 블록과 비정적 초기화 블록 두 가지가 있습니다.
정적 초기화 블록:static 정의를 사용하여 클래스가 시스템에 불러올 때 한 번 실행합니다.정적 초기화 블록에서 변수를 초기화하려면 클래스 변수, 즉static 수식의 데이터 구성원만 초기화할 수 있습니다.
비정적 초기화 블록: 모든 대상이 생성될 때 한 번 실행되며, 클래스의 실례 변수를 초기화할 수 있습니다.
비정적 초기화 블록은 구조 함수가 실행될 때, 구조 함수 주체 코드가 실행되기 전에 실행됩니다.
괄호 안에 있는 것은 초기화 블록입니다. 이 안의 코드는 자바 대상을 만들 때 실행되고 구조기 앞에서 실행됩니다!
사실 초기화 블록은 구조기의 보충입니다. 초기화 블록은 어떠한 매개 변수도 받아들일 수 없습니다. 정의된 모든 대상이 공유하는 속성, 방법 등 내용을 사용할 때 초기화 블록으로 초기화할 수 있습니다!!
초기화 블록의 재사용을 향상시키고 전체 응용 프로그램의 유지 보수성을 향상시킬 수 있다는 장점이 있습니다.<미친 자바 강의>

package com.tiandinet.studyjava; 
  
 public class TestInitiateBlock { 
  
 { 
 System.out.println("In non-static initialization block!"); 
 }; 
  
 static { 
 System.out.println("In static initialization block!"); 
 }; 
  
 public TestInitiateBlock() { 
 System.out.println("In Constructor1!"); 
 } 
  
 public void show() { 
 System.out.println("In show()!"); 
 } 
  
 /** 
 * @param args 
 */ 
 public static void main(String[] args) { 
 TestInitiateBlock ti = new TestInitiateBlock(); 
 ti.show(); 
 } 
  
 } 
실행 결과:

In static initialization block!
In non-static initialization block!
In Constructor1!
In show()!
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기