日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

一文帶你快速了解java中的static關鍵詞

瀏覽:130日期:2022-08-19 15:30:19
Static基本規則:

(1)一個類的靜態方法只能訪問靜態屬性。

(2)一個類的靜態方法不能直接調用非靜態方法。

(3)如果訪問權限允許,static屬性和方法可以使用對象加’.’方式調用,當然也可以使用實例加’.’方式調用。

(4)靜態方法中不存在當前對象,所以不能使用this,當然也不能使用super。

(5)靜態方法不能被非靜態方法覆蓋。

(6)構造方法不允許被聲明為static的。

static關鍵詞,可以加在方法上,成員變量上,代碼塊。 類就不要想了。

1. static方法

static方法可以在類沒有實例化的情況話直接訪問。 在靜態方法中不能訪問類的非靜態成員變量和非靜態成員方法,因為非靜態成員方法/變量都是必須依賴具體的對象才能夠被調用。

2. static變量

static變量也稱作靜態變量,靜態變量和非靜態變量的區別是:靜態變量被所有的對象所共享,在內存中只有一個副本,它當且僅當在類初次加載時會被初始化。而非靜態變量是對象所擁有的,在創建對象的時候被初始化,存在多個副本,各個對象擁有的副本互不影響。

static成員變量的初始化順序按照定義的順序進行初始化。

static變量只會有一個內存空間,雖然后多個實例,但這些實例中的static變量會共享同一個內存空間。所以靜態變量的值發生變更要格外注意,以免造成不必要的“bug”。

static變量是在類裝載的時候就被初始化的。

3. static代碼塊

可以用來初始化一些成員信息。

public class testClassA { public static int val = 1; static { System.err.println('11:' + val); val = 2; System.err.println('22:' + val); } public static int getVal() { return val; }}System.err.println(testClassA.getVal());

結果:

11:122:22

4. static內部類

為何要用內部類?

1). 內部類一般只為其外部類使用;

2). 內部類提供了某種進入外部類的窗戶;

3). 也是最吸引人的原因,每個內部類都能獨立地繼承一個接口,而無論外部類是否已經繼承了某個接口。因此,內部類使多重繼承的解決方案變得更加完整。

public class ClassA { public static String val = '1'; public ClassA() { } public static class ClassB {//靜態內部類 public static int bVal = 2; } public class ClassC { public ClassC() { } private void name() { System.err.println('abc'); } }}5. static靜態導入

靜態導包是為了簡化代碼,提高代碼的閱讀性,但是如果濫用閱讀性會很糟糕。

對于靜態導入,一定要遵循兩個規則(來自下面的資料):

不使用*(星號)通配符,除非是導入靜態常量類(只包含常量的類或接口)。方法名是具有明確、清晰表象意義的工具類。

import static java.lang.System.*;public class testClass { public static void main(String[] args) { err.println();//這里就不用system.err.println()了。 }}6. 實現單例

public class ClassA { private static ClassA instance = null; public static synchronized ClassA getInstance() {//靜態方法生成實例 懶漢模式 用到的時候再實例化 if (instance == null) { instance = new ClassA(); } return instance; } public void test() { System.err.println(1); }}

public class ClassA { private static ClassA instance = new ClassA();// 餓漢模式,直接生成實例 public static ClassA getInstance() { return instance; } public void test() { System.err.println(1); }}

//使用volatile關鍵詞,單例模式最優解決方案,不支持舊版jdk

public class ClassA { private volatile static ClassA instance = null; public static ClassA getInstance() { if (instance == null) { synchronized (ClassA.class) { if (instance == null) { instance = new ClassA(); } } } return instance; } public void test() { System.err.println(1); }}

//靜態內部類實現單例模式 兼容舊版jdkpublic class ClassA { private ClassA() { } private static class InstanceClass { private static ClassA instance = new ClassA(); } public static ClassA getInstance() { return InstanceClass.instance; }最新2020整理收集的很多干貨,包含mysql,netty,spring,線程,spring cloud、jvm、源碼、算法等詳細講解,需要獲取這些內容的朋友加Q君樣:756584822 public void test() { System.err.println(1); }}ClassA.getInstance().test(); //使用方法7. 一些注意事項:

1. 靜態的成員變量可以被實例化后的類對象訪問,靜態方法也可以被對象訪問,但是會有警告。

2. 局部變量不可以static。

3. static代碼塊優先于構造函數。

到此這篇關于java中static關鍵詞的文章就介紹到這了,更多相關java中static關鍵詞內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩一区二区三区四区在线观看| 99精品在线免费在线观看| 丝袜美腿诱惑一区二区三区| 国产a亚洲精品| 日韩av福利| 一区二区自拍| 免费日本视频一区| 一区二区精彩视频| 在线一区视频| 亚洲三级网站| 国产日韩中文在线中文字幕| 国产精品日韩精品中文字幕| 麻豆精品新av中文字幕| 欧美激情视频一区二区三区在线播放| 久久精品三级| 久久精品导航| 亚洲作爱视频| 91精品国产自产观看在线| 久久精品国产网站| 99精品国产一区二区三区| 亚洲精品在线观看91| 日韩综合小视频| 精品国产乱码久久久久久1区2匹| 91亚洲自偷观看高清| 韩日一区二区三区| 欧美一区二区三区免费看| 精品亚洲精品| 99pao成人国产永久免费视频| 美女视频黄久久| 久久伦理在线| 久久精品99国产国产精| 秋霞影院一区二区三区| 中文字幕成人| 深夜福利视频一区二区| 三级亚洲高清视频| 精品黄色一级片| 黄色日韩在线| 美女视频黄久久| 女同性一区二区三区人了人一| 亚洲精品人人| 亚洲综合在线电影| 日韩精品一区二区三区免费视频 | 久久久久网站| 亚洲日本免费电影| 日韩免费小视频| 婷婷精品久久久久久久久久不卡| 久久天堂av| 国产精品片aa在线观看| 老牛影视一区二区三区| 精品一区电影| 亚洲v在线看| 久久久久免费av| 日本精品一区二区三区在线观看视频| 久久精品123| 久久99久久久精品欧美| 一区福利视频| 国产不卡人人| 国产精品一卡| 亚洲精品字幕| 免费成人网www| 伊人网在线播放| 欧美精品99| 日韩综合小视频| 影音先锋国产精品| 免费亚洲婷婷| 欧美久久精品| 亚洲三区欧美一区国产二区| 中文一区二区| 久久国产电影| 亚洲黄色中文字幕| 欧美成人一二区| 久久国内精品| 日本一区福利在线| 蜜臀精品久久久久久蜜臀| 国产99精品一区| 日韩国产综合| 久久男人av资源站| 亚洲欧美久久| 日本一区二区免费高清| 亚洲视频国产| 欧美日韩四区| 婷婷激情久久| 神马午夜久久| 国产v综合v| 高清av一区| 久久亚洲精精品中文字幕| 国产亚洲欧美日韩精品一区二区三区 | 国产情侣久久| 青青草91久久久久久久久| 在线一区视频| 亚洲欧美网站| 久久亚洲视频| 久久不射中文字幕| 天堂成人国产精品一区| 久热综合在线亚洲精品| 中文一区一区三区免费在线观 | 正在播放日韩精品| 精品三区视频| 黄毛片在线观看| 日韩在线综合| 日韩国产激情| 欧美成人亚洲| 午夜国产精品视频免费体验区| 激情久久久久久久| 黄色av一区| 亚洲一区二区三区久久久| 人人精品人人爱| 日韩在线网址| 91成人在线网站| 国产精品手机在线播放| 国产一区日韩| а√在线中文在线新版| 日本美女一区| 国产亚洲高清视频| 中文精品电影| 国产精品一卡| 日韩欧美网址| 欧美午夜不卡| 亚洲日本欧美| 国产剧情在线观看一区| 欧美精品97| 久久精品国产大片免费观看| 国产精品毛片| 欧美在线看片| 免费看黄色91| 欧美午夜精品一区二区三区电影| 日韩在线欧美| 伊人久久亚洲美女图片| 日本国产欧美| 国内自拍视频一区二区三区| 色爱综合av| 亚洲一区二区三区中文字幕在线观看| 日韩高清在线一区| 国产一区二区三区国产精品| 国产91精品对白在线播放| 免费在线观看精品| 精品日韩一区| 亚洲女人av| 国产精品成人3p一区二区三区| 黄色在线网站噜噜噜| 亚洲一区二区av| 老司机精品视频在线播放| 国产成人精品一区二区三区视频| 国产精品v日韩精品v欧美精品网站| 精品久久在线| 午夜欧美理论片| 日韩在线观看中文字幕| 国产一区二区三区不卡视频网站| 欧美日韩国产探花| 国产日产一区| 欧美福利专区| 国产精品美女午夜爽爽| 亚洲一区二区三区四区电影 | 国产高清精品二区| 国产不卡精品在线| 国产亚洲福利| 国产成人免费精品| 另类国产ts人妖高潮视频| 国产一区二区三区四区大秀| 亚洲免费网址| 欧洲亚洲一区二区三区| 国产精选一区| 免费观看在线色综合| 日韩欧美一区二区三区在线观看| 日韩av午夜在线观看| 欧美理论视频| 黄色精品视频| 国产欧美在线| 日av在线不卡| 免费观看久久av| 久久精品一区二区国产| 中文字幕一区二区三区在线视频| 秋霞影视一区二区三区| 日韩美女精品| 亚洲精品一二三区区别| 98精品久久久久久久| 91精品日本| 综合精品一区| 亚洲精品小说| 欧美日韩在线二区| 精品日韩一区| 国产精久久一区二区| 亚洲精品一二三**| 国产免费成人| 欧美aa国产视频| 你懂的亚洲视频| 日韩av网站免费在线| 男女男精品视频网| 日韩制服丝袜av| 99亚洲精品| 日韩一区二区免费看| 久久中文字幕av| 久久久夜夜夜| 不卡一二三区| 日韩欧美1区| 亚洲三级欧美| 高清不卡亚洲| 深夜视频一区二区| 电影亚洲精品噜噜在线观看| 成人精品久久|