이 블로그에서는 Java에서 정적 블록을 사용하는 방법을 설명합니다.
Java의 '정적 블록'이란 무엇입니까?
블록은 '로 할당됩니다. 공전 ” 정적 키워드를 연결하여. 이러한 블록은 ' 기본 ' 이전에 실행되도록 ' 기본() ' 방법.
통사론
클래스메인 {
공전 {
체계 . 밖으로 . 프린트 ( '안녕하세요 세계' ) ;
} }
위 구문에서 포함된 블록은 ' 공전 ” 그리고 메인 전에 호출됩니다.
'정적 블록'에 관한 중요한 고려 사항
- Java의 정적 블록은 클래스가 메모리에 로드될 때 자동으로 호출됩니다.
- 여러 클래스 객체가 생성되더라도 한 번만 실행됩니다.
- 클래스 내의 정적 초기화 블록 수에는 제한/제한이 없습니다.
- 이러한 블록은 정적 변수를 초기화하는 데에도 사용할 수 있습니다.
예제 1: Java에서 '정적 블록' 활용
이 예에서 정적 블록을 사용하여 기본 블록과 관련하여 실행할 수 있는 시퀀스를 관찰할 수 있습니다.
publicclass 예제 {
공전 {
체계 . 밖으로 . 프린트 ( '이것은 정적 블록입니다!' ) ;
}
publicstaticvoidmain ( 끈 [ ] 인수 ) {
체계 . 밖으로 . 프린트 ( '메인입니다!' ) ;
} }
위의 코드 블록에서 ' 공전 ” 블록에 명시된 메시지를 누적하고 다음 단계에서 주어진 메시지를 “ 기본 '.
산출
이 출력에서는 정적 블록이 메인보다 먼저 호출되는 것으로 분석할 수 있습니다.
예제 2: Java의 '정적 블록' 내에서 정적 값 실행
이 특정 그림에서 정적 값은 정적 블록에서 초기화되고 나중에 기본에 표시될 수 있습니다.
클래스 커스텀 {정적 i ;
공전 {
나 = 10 ;
체계 . 밖으로 . 프린트 ( '정적 블록 호출!' ) ;
} }
publicclass 예제 {
publicstaticvoidmain ( 끈 [ ] 인수 ) {
체계 . 밖으로 . 프린트 ( 관습. 나 ) ;
} }
위의 코드 줄에서:
- 먼저 '라는 이름의 클래스를 만듭니다. 관습 '.
- 클래스 내에서 ' 공전 ” 변수를 할당하고 할당된 “ 공전 ' 차단하다.
- 마지막으로 변수가 포함된 클래스를 참조하여 기본에서 초기화된 변수를 호출합니다.
산출
위의 결과에서 마찬가지로 ' 공전 ” 블록이 먼저 실행되며 이 블록의 초기화 값도 각각 표시됩니다.
예제 3: 생성자 이전에 '정적 블록' 실행
이 예에서 정적 블록은 생성자 앞에 지정될 수 있으며 이에 따라 해당 블록의 우선 순위와 실행을 관찰할 수 있습니다.
클래스 커스텀 {공전 {
체계 . 밖으로 . 프린트 ( '이것은 정적 블록입니다' ) ;
}
관습 ( ) {
체계 . 밖으로 . 프린트 ( '이것은 생성자입니다' ) ;
} }
publicclass 예제 {
publicstaticvoidmain ( 끈 [ ] 인수 ) {
커스텀 obj1 = 새로운 관습 ( ) ;
커스텀 obj2 = 새로운 관습 ( ) ;
} }
위의 코드 줄에서:
- 마찬가지로 '라는 클래스를 정의하십시오. 관습 '.
- 이제 ' 공전 ” 클래스 생성자를 차단하고 포함합니다. 즉, “ 관습() '라는 메시지를 각각 가지고 있습니다.
- 기본적으로 생성된 클래스의 두 개체를 생성하여 그에 따라 우선 순위에 따라 클래스 기능을 호출합니다.
산출
이 출력에서 다음 사항을 고려할 수 있습니다.
- 정적 블록은 포함된 생성자에 비해 우선 순위가 더 높습니다.
- 클래스의 두 개체가 생성되지만 앞에서 설명한 것처럼 정적 블록은 한 번 실행됩니다.
결론
“ 정적 블록 '는 Java에서 클래스가 메모리에 로드될 때 한 번만 실행되고 ' 기본() ' 방법. 기사에서 논의된 예제는 이러한 블록이 각각 기본 및 클래스 생성자보다 우선 순위가 높으며 생성된 개체 수에 관계없이 한 번만 호출됨을 증명합니다. 이 블로그에서는 Java에서 정적 블록을 사용하는 방법에 대해 설명했습니다.