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()!
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.