91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺談Java中static關鍵字的作用

發布時間:2020-10-14 21:17:20 來源:腳本之家 閱讀:150 作者:完美風暴4 欄目:編程語言

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,程序實例如下:

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修飾,表示該方法不可被覆蓋,并且可以通過類名直接訪問。

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關鍵字的作用詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延边| 女性| 旌德县| 六枝特区| 满城县| 义马市| 称多县| 望谟县| 唐河县| 甘孜县| 杭州市| 彭山县| 辽源市| 偃师市| 社旗县| 雅江县| 宁河县| 大洼县| 德安县| 牙克石市| 綦江县| 澜沧| 龙江县| 阿鲁科尔沁旗| 来安县| 苏尼特右旗| 商丘市| 梁河县| 洛浦县| 华池县| 保靖县| 大名县| 双桥区| 双辽市| 河西区| 横山县| 高唐县| 张家港市| 东丽区| 泉州市| 柳州市|