변수가 다음과 같이 선언되면
공전, 그러면 변수의 단일 복사본이 생성되어 클래스 수준의 모든 객체 간에 공유됩니다. 정적 변수는 본질적으로 전역 변수입니다. 클래스의 모든 인스턴스는 동일한 정적 변수를 공유합니다.
정적 변수에 대한 중요 사항:
- 클래스 수준에서만 정적 변수를 만들 수 있습니다. 보다 여기
- 정적 블록과 정적 변수는 프로그램에 있는 순서대로 실행됩니다.
- 정적 변수는 클래스의 도움으로만 직접 호출할 수 있으므로 클래스에 대한 객체를 생성할 필요가 없습니다.
다음은 정적 블록과 정적 변수가 프로그램에 있는 순서대로 실행되는 것을 보여주는 Java 프로그램입니다.
자바 // Java program to demonstrate execution // of static blocks and variables class Test { // static variable static int a = m1(); // static block static { System.out.println("Inside static block"); } // static method static int m1() { System.out.println("from m1"); return 20; } // static method(main !!) public static void main(String[] args) { System.out.println("Value of a : " + a); System.out.println("from main"); } }> 산출
from m1 Inside static block Value of a : 20 from main>