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