logo

예제가 포함된 Java의 정적 변수

변수가 다음과 같이 선언되면

공전

, 그러면 변수의 단일 복사본이 생성되어 클래스 수준의 모든 객체 간에 공유됩니다. 정적 변수는 본질적으로 전역 변수입니다. 클래스의 모든 인스턴스는 동일한 정적 변수를 공유합니다.

정적 변수에 대한 중요 사항:



  • 클래스 수준에서만 정적 변수를 만들 수 있습니다. 보다 여기
  • 정적 블록과 정적 변수는 프로그램에 있는 순서대로 실행됩니다.
  • 정적 변수는 클래스의 도움으로만 직접 호출할 수 있으므로 클래스에 대한 객체를 생성할 필요가 없습니다.

다음은 정적 블록과 정적 변수가 프로그램에 있는 순서대로 실행되는 것을 보여주는 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>