java基礎--static關鍵字的使用,java--static關鍵字

來源:互聯網
上載者:User

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修飾的成員

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.