日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java static作用

發(fā)布時間:2025/3/14 java 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java static作用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在java中,static可以修飾成員變量、成員方法、代碼塊、內(nèi)部類。

  • static修飾成員變量,可以達到全局變量的效果(Java沒有全局變量的概念),當(dāng)一個類定義了static變量,其實就是申請一個內(nèi)存地址,所有該類的對象共享這個靜態(tài)成員變量。 ? ? ??
  • 靜態(tài)變量引用方式:類名.靜態(tài)變量,對象名.靜態(tài)變量。

    這里區(qū)分下:靜態(tài)變量和實例變量。靜態(tài)變量:用static修飾,屬于類,只要類被加載就會被分配內(nèi)存空間;實例變量:沒有static修飾,只有對象被創(chuàng)建了,才會分配內(nèi)存空間,每一個對象的實例變量互不相關(guān),引用方式:只能對象.實例變量。

    2.static修飾成員方法,static修飾的方法是類的方法,不需要創(chuàng)建對象就可以調(diào)用,而非靜態(tài)方法,只有對象唄創(chuàng)建了,才可以調(diào)用方法。

    靜態(tài)方法不能使用this,super關(guān)鍵字,不能調(diào)用非static的成員變量,非static的成員方法,只能訪問static修飾的成員變量,成員方法。因為沒有static修飾的成員變量,成員方法,這個類的對象還沒被創(chuàng)建,即使創(chuàng)建了也無法確定是哪個對象的。

    3.static修飾代碼塊,會在類被加載的時候執(zhí)行且僅會被執(zhí)行一次,一般用來初始化靜態(tài)變量和調(diào)用靜態(tài)方法

    4.static修飾內(nèi)部類,這樣可以不依賴與外部類實例對象而被實例化,而通常的內(nèi)部類需要外部類實例化后才能實例化。靜態(tài)內(nèi)部類不能與外部類有相同的類名,不能訪問外部類的成員變量,只能訪問外部類的static成員變量和static方法。

    Java初始化,加載順序:父類靜態(tài)成員變量,父類靜態(tài)代碼塊,子類靜態(tài)成員變量,子類靜態(tài)代碼塊,父類非靜態(tài)成員變量,父類非靜態(tài)代碼塊,父類構(gòu)造函數(shù),子類非靜態(tài)成員變量,子類非靜態(tài)代碼塊,子類構(gòu)造函數(shù)

    轉(zhuǎn)載于:https://www.cnblogs.com/zengxiaoyi36/p/9259586.html

    總結(jié)

    以上是生活随笔為你收集整理的Java static作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。