當變量聲明為 static 時,將創建該變量的單個副本並在類級別的所有對象之間共享。靜態變量本質上是全局變量。該類的所有實例共享相同的靜態變量。
靜態變量的要點:
- 我們隻能在class-level處創建靜態變量。參見這裏
- 靜態塊和靜態變量按照它們在程序中出現的順序執行。
下麵的 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
相關用法
- Java Static用法及代碼示例
- Java StackTraceElement.getClassName()用法及代碼示例
- Java StackTraceElement.getFileName()用法及代碼示例
- Java StackTraceElement.getLineNumber()用法及代碼示例
- Java StackTraceElement.getMethodName()用法及代碼示例
- Java StackTraceElement.isNativeMethod()用法及代碼示例
- Java StackTraceElement equals()用法及代碼示例
- Java StackTraceElement getClassName()用法及代碼示例
- Java StackTraceElement hashCode()用法及代碼示例
- Java StackTraceElement isNativeMethod()用法及代碼示例
- Java StackTraceElement toString()用法及代碼示例
- Java Stack addAll(Collection)用法及代碼示例
- Java Stack addElement(E)用法及代碼示例
- Java Stack add(Object)用法及代碼示例
- Java Stack capacity()用法及代碼示例
- Java Stack clear()用法及代碼示例
- Java Stack clone()用法及代碼示例
- Java Stack contains()用法及代碼示例
- Java Stack containsAll()用法及代碼示例
- Java Stack copyInto()用法及代碼示例
- Java Stack elementAt()用法及代碼示例
- Java Stack elements()用法及代碼示例
- Java Stack empty()用法及代碼示例
- Java Stack ensureCapacity()用法及代碼示例
- Java Stack equals()用法及代碼示例
注:本文由純淨天空篩選整理自Code_r大神的英文原創作品 Static Variables in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。