Java의 정적 블록이란 무엇입니까?

Javaui Jeongjeog Beullog Ilan Mueos Ibnikka



Java로 프로그래밍하는 동안 메모리에 클래스를 로드하는 동안 프로그래머가 실행해야 하는 일련의 코드를 작성해야 하는 요구 사항이 있을 수 있습니다. 예를 들어, 메인에서 적용된 기능 전에 사용자에게 몇 가지 메시지를 표시하거나 중요한 기능을 분리하여 우선 순위를 지정합니다. 이러한 경우 Java의 정적 블록은 개발자 측에서 기능을 간소화하고 관리하는 데 도움이 됩니다.

이 블로그에서는 Java에서 정적 블록을 사용하는 방법을 설명합니다.

Java의 '정적 블록'이란 무엇입니까?

블록은 '로 할당됩니다. 공전 ” 정적 키워드를 연결하여. 이러한 블록은 ' 기본 ' 이전에 실행되도록 ' 기본() ' 방법.







통사론



클래스메인 {
공전 {
체계 . 밖으로 . 프린트 ( '안녕하세요 세계' ) ;
} }

위 구문에서 포함된 블록은 ' 공전 ” 그리고 메인 전에 호출됩니다.



'정적 블록'에 관한 중요한 고려 사항

  • Java의 정적 블록은 클래스가 메모리에 로드될 때 자동으로 호출됩니다.
  • 여러 클래스 객체가 생성되더라도 한 번만 실행됩니다.
  • 클래스 내의 정적 초기화 블록 수에는 제한/제한이 없습니다.
  • 이러한 블록은 정적 변수를 초기화하는 데에도 사용할 수 있습니다.

예제 1: Java에서 '정적 블록' 활용

이 예에서 정적 블록을 사용하여 기본 블록과 관련하여 실행할 수 있는 시퀀스를 관찰할 수 있습니다.





publicclass 예제 {
공전 {
체계 . 밖으로 . 프린트 ( '이것은 정적 블록입니다!' ) ;
}
publicstaticvoidmain ( [ ] 인수 ) {
체계 . 밖으로 . 프린트 ( '메인입니다!' ) ;
} }

위의 코드 블록에서 ' 공전 ” 블록에 명시된 메시지를 누적하고 다음 단계에서 주어진 메시지를 “ 기본 '.

산출



이 출력에서는 정적 블록이 메인보다 먼저 호출되는 것으로 분석할 수 있습니다.

예제 2: Java의 '정적 블록' 내에서 정적 값 실행

이 특정 그림에서 정적 값은 정적 블록에서 초기화되고 나중에 기본에 표시될 수 있습니다.

클래스 커스텀 {
정적 i ;
공전 {
= 10 ;
체계 . 밖으로 . 프린트 ( '정적 블록 호출!' ) ;
} }
publicclass 예제 {
publicstaticvoidmain ( [ ] 인수 ) {
체계 . 밖으로 . 프린트 ( 관습. ) ;
} }

위의 코드 줄에서:

  • 먼저 '라는 이름의 클래스를 만듭니다. 관습 '.
  • 클래스 내에서 ' 공전 ” 변수를 할당하고 할당된 “ 공전 ' 차단하다.
  • 마지막으로 변수가 포함된 클래스를 참조하여 기본에서 초기화된 변수를 호출합니다.

산출

위의 결과에서 마찬가지로 ' 공전 ” 블록이 먼저 실행되며 이 블록의 초기화 값도 각각 표시됩니다.

예제 3: 생성자 이전에 '정적 블록' 실행

이 예에서 정적 블록은 생성자 앞에 지정될 수 있으며 이에 따라 해당 블록의 우선 순위와 실행을 관찰할 수 있습니다.

클래스 커스텀 {
공전 {
체계 . 밖으로 . 프린트 ( '이것은 정적 블록입니다' ) ;
}
관습 ( ) {
체계 . 밖으로 . 프린트 ( '이것은 생성자입니다' ) ;
} }
publicclass 예제 {
publicstaticvoidmain ( [ ] 인수 ) {
커스텀 obj1 = 새로운 관습 ( ) ;
커스텀 obj2 = 새로운 관습 ( ) ;
} }

위의 코드 줄에서:

  • 마찬가지로 '라는 클래스를 정의하십시오. 관습 '.
  • 이제 ' 공전 ” 클래스 생성자를 차단하고 포함합니다. 즉, “ 관습() '라는 메시지를 각각 가지고 있습니다.
  • 기본적으로 생성된 클래스의 두 개체를 생성하여 그에 따라 우선 순위에 따라 클래스 기능을 호출합니다.

산출

이 출력에서 ​​다음 사항을 고려할 수 있습니다.

  • 정적 블록은 포함된 생성자에 비해 우선 순위가 더 높습니다.
  • 클래스의 두 개체가 생성되지만 앞에서 설명한 것처럼 정적 블록은 한 번 실행됩니다.

결론

정적 블록 '는 Java에서 클래스가 메모리에 로드될 때 한 번만 실행되고 ' 기본() ' 방법. 기사에서 논의된 예제는 이러한 블록이 각각 기본 및 클래스 생성자보다 우선 순위가 높으며 생성된 개체 수에 관계없이 한 번만 호출됨을 증명합니다. 이 블로그에서는 Java에서 정적 블록을 사용하는 방법에 대해 설명했습니다.