大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 static關鍵字用法大全

static關鍵字用法大全

更新時間:2020-11-18 17:17:52 來源:動力節點 瀏覽1064次

無論是在平時的開發中還是求職面試的過程中,我們都會經常遇見static關鍵字。因此,掌握static關鍵字的用法成為了我們的當務之急,本文就來向大家介紹static關鍵字用法以解燃眉之急。


在正式學習static關鍵字的用法之前,我們先要弄懂static關鍵字的基本概念,不然學起static關鍵字的用法就像是無萍之水,知其然而不知其所以然。我們可以一句話來概括static關鍵字:方便在沒有創建對象的情況下來進行調用。也就是說:被static關鍵字修飾的不需要創建對象去調用,直接根據類名就可以去訪問。對于這個概念,下面根據static關鍵字的四個基本使用來描述。


了解了static關鍵字的基本概念,然后我們再來學習static關鍵字用法。


1、static關鍵字修飾類

java里面static一般用來修飾成員變量或函數。但有一種特殊用法是用static修飾內部類,普通類是不允許聲明為靜態的,只有內部類才可以。下面看看static關鍵字用法是怎么樣的?

public class StaticTest {

//static關鍵字修飾內部類

public static class InnerClass{

InnerClass(){

System.out.println("============= 靜態內部類=============");

}

public void InnerMethod() {

System.out.println("============= 靜態內部方法=============");

}

}

public static void main(String[] args) {

//直接通過StaticTest類名訪問靜態內部類InnerClass

InnerClass inner=new StaticTest.InnerClass();

//靜態內部類可以和普通類一樣使用

inner.InnerMethod();

}

}

/* 輸出是

* ============= 靜態內部類=============

* ============= 靜態內部方法=============

*/

如果沒有用static修飾InterClass,則只能new 一個外部類實例。再通過外部實例創建內部類。


2、static關鍵字修飾方法

修飾方法的時候,其實跟類一樣,可以直接通過類名來進行調用:

public class StaticMethod {

public static void test() {

System.out.println("============= 靜態方法=============");

};

public static void main(String[] args) {

//方式一:直接通過類名

StaticMethod.test();

//方式二:

StaticMethod fdd=new StaticMethod();

fdd.test();

}

}


3、static關鍵字修飾變量

被static修飾的成員變量叫做靜態變量,也叫做類變量,說明這個變量是屬于這個類的,而不是屬于是對象,沒有被static修飾的成員變量叫做實例變量,說明這個變量是屬于某個具體的對象的。

我們同樣可以使用上面的方式進行調用變量:

public class StaticVar {

private static String name="java的架構師技術棧";

public static void main(String[] args) {

//直接通過類名

StaticVar.name;

}

}


4、static關鍵字修飾代碼塊

靜態代碼塊在類第一次被載入時執行,在這里主要是想驗證一下,類初始化的順序。

父類靜態變量

父類靜態代碼塊

子類靜態變量

子類靜態代碼塊

父類普通變量

父類普通代碼塊

父類構造函數

子類普通變量

子類普通代碼塊

子類構造函數

代碼驗證一下:

首先我們定義一個父類

public class Father{

//父類靜態代碼塊

static{

System.out.println("Father static");

}

//父類構造函數

public Father(){

System.out.println("Father constructor");

}

}

然后定義一個子類

public class Son extends Father{

//靜態代碼塊

static{

System.out.println("Son static");

}

//構造方法

public Son(){

System.out.println("Son constructor");

}

public static void main(String[] args) {

new Son();

}

}


以上就是對static關鍵字用法的介紹,總的來說還是很簡單的嗎,我們只要牢記概念,梳清條理,就能掌握static關鍵字用法。想要掌握更多的Java關鍵字用法的相關知識可以觀看本站的Java SE教程,超高質量的Java關鍵字用法教程等你來學!


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久国产精品免费一区二区三区 | 麻豆视频一区 | 日本精品中文字幕在线不卡 | h片在线看 | 国产720刺激i在线视频 | 久久午夜影院 | 久久综合网址 | 护士日本xxxxx丰满hd4k | 老师邪恶影院a啦啦啦影院 老师在办公室被躁到白浆 老湿机午夜影院 | 国产精品片 | 免费视频不卡 | jzz欧美 | 日本高清不卡码 | 中文字幕一二三区 | 国产视频第二页 | 亚洲久草在线 | 久久久久欧美精品三级 | 国产成人精品久久免费动漫 | 日韩欧美亚洲国产 | 一区二区三区四区国产 | 欧美啊v| 曰本人一级毛片免费完整视频 | 免费一级a毛片在线播 | 国产高清国产精品国产k | 91蝌蚪在线播放 | 精品在线免费观看视频 | 色久天堂网 | 最新国产精品亚洲二区 | 综合久久久久久 | 国产午夜精品久久久久 | 午夜在线社区视频 | 欧美成人欧美激情欧美风情 | 天天撸夜夜操 | 欧美色综合高清免费 | 亚洲精品乱码久久久久久蜜桃 | 在线日韩一区 | 国产区一区二区三区 | 中文字幕久久网 | 中文精品久久久久国产网址 | 伊人久热这里只精品视频 | 免费看成人毛片日本久久 |