一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談Java中static關鍵字的作用

淺談Java中static關鍵字的作用

2021-07-26 10:43完美風暴4 Java教程

這篇文章主要介紹了Java中static關鍵字的作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

static關鍵字主要有兩種作用:

第一,為某特定數據類型或對象分配單一的存儲空間,而與創建對象的個數無關。

第二,實現某個方法或屬性與類而不是對象關聯在一起

具體而言,在java語言中,static主要有4中使用情況:成員變量、成員方法、代碼塊和內部類

(1)static成員變量:

java類提供了兩種類型的變量:用static關鍵字修飾的靜態變量和不用static關鍵字修飾的實例變量。靜態變量屬于類,在內存中只有一個復制,只要靜態變量所在的類被加載,這個靜態變量就會被分配空間,因此就可以被使用了。對靜態變量的引用有兩種方式,分別是“類.靜態變量"和”對象.靜態變量"

實例變量屬于對象,只有對象被創建后,實例變量才會被分配內存空間,才能被使用,它在內存中存在多個復制,只有用“對象.實例變量”的方式來引用。

(2)static成員方法:

java中提供了static方法和非static方法。static方法是類的方法,不需要創建對象就可以被調用,而非static方法是對象的方法,只有對象被創建出來后才可以被使用

static方法中不能使用this和super關鍵字,不能調用非static方法,只能訪問所屬類的靜態成員變量和成員方法,因為當static方法被調用時,這個類的對象可能還沒被創建,即使已經被創建了,也無法確定調用哪個對象的方法。同理,static方法也不能訪問非static類型的變量。

單例設計模式:

static一個很重要的用途就是實現單例設計模式。單利模式的特點是該類只能有一個實例,為了實現這一功能,必須隱藏類的構造函數,即把構造函數聲明為private,并提供一個創建對象的方法,由于構造對象被聲明為private,外界無法直接創建這個類型的對象,只能通過該類提供的方法來獲取類的對象,要達到這樣的目的只能把創建對象的方法聲明為static,程序實例如下:

?
1
2
3
4
5
6
7
8
9
10
class singleton{
    private static singleton instance=null;
    private singleton(){}
    public static singleton getinstance(){
        if(instance==null){
            instance=new singleton();
        }
        return instance;
    }
}

(3)static代碼塊

static代碼塊在類中是獨立于成員變量和成員函數的代碼塊的。注意:這些static代碼塊只會被執行一次

(4)static與final結合使用表示的意思:

對于變量,若使用static  final修飾,表示一旦賦值不能修改,并且通過類名可以訪問。
對于方法,若使用static final修飾,表示該方法不可被覆蓋,并且可以通過類名直接訪問。

?
1
2
3
4
5
6
7
8
9
10
11
public class test{
    public static int teststatic(){
        static final int i=0;
        system.out.println(i++);
        
    }
    public static void main(string[] args){
        test test=new test();
        test.teststatic();
    }
}

上述程序運行的結果:

a   0      b   1  c    2     d  編譯失敗

答案:d

在java語言中,不能在成員函數內部定義static變量

以上所述是小編給大家介紹的java中static關鍵字的作用詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://blog.csdn.net/jsqfengbao/article/details/44724219

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 丰满肥臀风间由美357在线 | 国产精品短视频 | 日本五十路六十30人8时间 | 色综色| 5278欧美一区二区三区 | 久青草国产观看在线视频 | 30分钟的高清视频在线观看 | 好大用力深一点女公交车 | 极限淫生小说 | 小辣椒精品福利视频导航 | 日韩无砖专区体验区 | 帅老头恋帅老头同性tv | 免费观看www视频 | 免费看黄色片的网站 | 亚洲男人天堂影院 | 四虎永久网址在线观看 | 亚洲国产成人资源在线桃色 | 2021麻豆剧果冻传媒入口永久 | 欧美亚洲国产成人不卡 | 美女被到爽流动漫 | 青青草原社区 | 91香蕉视频在线观看 | 日韩精品欧美高清区 | 日本男男漫画 | 白俄罗斯bbbsss | 美女和男人免费网站视频 | 天美传媒果冻传媒星空传媒 | 男人的天堂久久爱 | 国产三级跑 | 校园全肉高h湿一女多男 | 无限资源在线观看播放 | 日韩永久在线观看免费视频 | 蜜桃麻豆 | 校花被吃奶还摸下面 | 国产99久久久国产精品成人 | 交换年轻夫妇HD中文字幕 | 日韩精品免费一区二区三区 | 久久青草免费91线频观看站街 | 白丝校花掀起短裙呻吟小说 | 亚洲成年男人的天堂网 | 男生和老师一起差差差 |