【從零開始學Java筆記】關鍵字Static

2020-04-07 16:08:36來源:博客園 閱讀 ()

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

【從零開始學Java筆記】關鍵字Static

大家可以關注作者的賬號,關注從零開始學Java筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基于黑馬程序員就業班視頻進行學習以及資料的分享,并記錄筆記和自己的看法。歡迎大家一起學習和討論。

【從零開始學Java筆記】目錄

什么是靜態?
關鍵字:static

實例

public class StaticTest {
	public static void main(String[] args) {
		Shu s1 = new Shu();
		s1.name = "劉備";
		s1.address = "蜀國";
		Shu s2 = new Shu();
		s2. name  = "諸葛亮";
		s2.address = "蜀國";
		
		System.out.println(s1.name+s1.address);
		System.out.println(s2.name+s2.address);
	}

}

class Shu{
	String name;
	String address;
	
}

輸出結果

劉備蜀國
諸葛亮蜀國

使用static關鍵字

public class StaticTest {
	public static void main(String[] args) {
        Shu.address = "蜀國";
		Shu s1 = new Shu();
		s1.name = "劉備";
//		s1.address = "蜀國";
		Shu s2 = new Shu();
		s2. name  = "諸葛亮";
//		s2.address = "蜀國";
		
		System.out.println(s1.name+s1.address);
		System.out.println(s2.name+s2.address);
	}

}

class Shu{
	String name;
	static String address;
	
}

輸出結果

劉備蜀國
諸葛亮蜀國

被 static 修飾的成員屬于類,不屬于單個這個類的某個對象,被類中所有對象共享。可以通過類名調用,就像示例中的address一樣,一旦被某個對象賦值,所有對象都擁有這個值。同時靜態的加載優先于對象,是和類一起加載的。

static的注意事項

靜態方法只能訪問靜態成員
非靜態方法既可以訪問靜態也可以訪問非靜態
非靜態方法中不可以定義靜態變量
靜態方法中不可以定義this,super關鍵字

static的優缺點

優點

  • 對對象的共享數據提供單獨空間的存儲,節省空間,沒有必要每一個對象都存儲一份
  • 可以直接被類名調用,不用在堆內存創建對象

缺點

  • 訪問出現局限性。(靜態雖好,但只能訪問靜態)

static的應用場景

實例:Math類
在使用java提供的Math類的方法時,不需要實例化,直接使用即可。他和調用的成員沒有關系,不管誰調用,數學的運算方法都是一樣的,這個也稱為工具類。


原文鏈接:https://www.cnblogs.com/zllk/p/12656828.html
如有疑問請與原作者聯系

標簽:通過關鍵字目錄使用程序員文件

版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯系,版權歸原作者所有

上一篇:【從零開始學Java筆記】封裝

下一篇:【從零開始學Java筆記】面向對象思想

韩国三级在线看免费