java基礎--static關鍵字的使用,java--static關鍵字
一、static關鍵字的作用
使類成員完全獨立於該類的任何對象。通常情況下,類成員必須通過它的類的對象訪問,但是被static修飾的成員,能夠被自己訪問,而不必引用特定的執行個體。
一旦一個成員被聲明為static,它能夠在它的類的任何對象建立之前被訪問,而不必引用任何對象。
聲明為static 的變數實質上就是全域變變數,當聲明一個對象時,並不是staitc 變數的拷貝,而是該類所有執行個體變數共用的一個static變數。
聲明為static的方法有以下幾條限制:
1、它們僅能調用其他的static 方法;
2、它們只能訪問static資料;
3、它們不能以任何形式引用this和super
如果你需要通過計算來初始化你的static變數,你可以聲明一個static塊,Static塊僅在該 類被載入時執行一次
下面的例子顯示的類有一個static方法,一些static變數,以及一個static 初始化塊:
// Demonstrate static variables,methods,and blocks.class UseStatic { static int a = 3; static int b; static void meth(int x) {System.out.println("x = " + x);System.out.println("a = " + a);System.out.println("b = " + b); } static {System.out.println("Static block initialized.");b = a * 4; } public static void main(String args[]) {meth(42); }}
一旦UseStatic類被裝載,所有的static語句被運行。首先,a被設定為3,接著static塊執 行(列印一條訊息),最後,b被初始化為a*4或12。然後調用main(),main()調用meth(),把值 42傳遞給x。3個println ( )語句引用兩個static變數a和b,以及局部變數x 。
static成員變數的調用
類名.static修飾的成員