이 기사에서는 Static Block In이라는 또 다른 흥미로운 주제를 소개합니다. 프로그래밍 방식으로 설명합니다. 이 기사에서는 다음 사항을 다룰 것입니다.
Java는 주로 클래스의 정적 초기화에 사용되는 정적 블록이라는 블록을 사용자에게 제공합니다. 블록은 주 메서드 실행 전에 실행되는 일련의 문으로 구성됩니다. 이는 클래스를 사용하기 전에 메인 메모리에로드해야하고 클래스로드 중에 정적 블록이 실행되기 때문입니다. 프로그램에서 여러 정적 블록을 정의 할 때 블록은 위에서 아래로 실행됩니다.
자바의 정적 블록에 대한이 기사로 이동
통사론:
static {........ // 문 ........}
자바의 정적 블록에 대한이 기사로 이동
정적 블록의 예
class Static {static int p int q // 정적 블록 생성 static {p = 18 System.out.println ( 'This is the static block!')} // end of static block} public class Main {public static void main (String args []) {// 객체를 생성하지 않고 p에 액세스 System.out.println (Static.p)}}
산출:
이것은 정적 블록입니다!
18
자바에서 char의 기본값
다음 예에서 볼 수 있듯이 정적 블록은 생성자보다 먼저 실행된다는 점에 유의해야합니다.
class Stat {static int p int q static {p = 18 System.out.println ( 'This is a static block!')} Stat () {System.out.println ( 'Constructor!')}} public class Main { public static void main (String args []) {// 두 개의 객체가 있지만 정적 블록은 한 번만 실행됩니다. Stat s1 = new Stat () Stat s2 = new Stat ()}}
산출:
이것은 정적 블록입니다!
빌더!
빌더!
자바의 정적 블록에 대한이 기사로 이동
여러 정적 블록의 예
단일 프로그램에서 여러 정적 블록을 정의 할 수도 있습니다.
public class Stat {static {System.out.println ( 'This is the first static block!')} static {System.out.println ( 'This is the second static block!')} public static void main (String args [ ]) {System.out.println ( 'Main!')}}
산출:
이것은 첫 번째 정적 블록입니다!
이것은 두 번째 정적 블록입니다!
본관!
이러한 방법은 사용자에게 정적 블록을 사용하는 효율적인 방법을 제공합니다.
따라서 우리는 '자바의 정적 블록'에 대한이 기사를 마칩니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.
질문이 있으십니까? 이 블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.