帶你了解Java中Static關(guān)鍵字的用法
更新時(shí)間:2021年08月18日 11:38:25 作者:MMorant
這篇文章主要介紹了JAVA Static關(guān)鍵字的用法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望能給你帶來幫助
Java中Static關(guān)鍵字的一些用法詳解
1. Static 修飾類屬性,因?yàn)殪o態(tài)成員變量可以通過類名+屬性名調(diào)用,非靜態(tài)成員變量不能通過類名+屬性名調(diào)用;
public class Student { private static int number;//靜態(tài)變量 private String name;//非靜態(tài)變量 public static void main(String[] args) { System.out.println(Student.number); System.out.println(Student.name);//會(huì)報(bào)錯(cuò) 因?yàn)榉庆o態(tài)成員變量不能通過類名+屬性名調(diào)用 } }
2. Static 修飾類方法,可以通過類名.靜態(tài)方法名的方式調(diào)用靜態(tài)方法,不可以用類名.靜態(tài)方法名調(diào)用非靜態(tài)方法;
public class Student { public static void go(){};//靜態(tài)方法 public void run(){};//非靜態(tài)方法 public static void main(String[] args) { Student.go();//可以用類名.靜態(tài)方法名的方式調(diào)用靜態(tài)方法 Student.run();//報(bào)錯(cuò),不可以用類名.靜態(tài)方法名調(diào)用非靜態(tài)方法 } }
3. 靜態(tài)代碼塊,匿名代碼塊,構(gòu)造函數(shù)。三者的調(diào)用順序?yàn)椋o態(tài)代碼塊(只調(diào)用1次) --> 匿名代碼塊 --> 構(gòu)造函數(shù))。
public class Student { //匿名代碼塊,每創(chuàng)建一個(gè)student對(duì)象就會(huì)調(diào)用一次匿名代碼塊 { System.out.println("調(diào)用匿名代碼塊"); } //靜態(tài)代碼塊,和類加載一起發(fā)生,只會(huì)調(diào)用一次 static { System.out.println("調(diào)用靜態(tài)代碼塊"); } //構(gòu)造函數(shù),每創(chuàng)建一個(gè)student對(duì)象就會(huì)調(diào)用一次該方法 public Student() { System.out.println("調(diào)用構(gòu)造函數(shù)"); } public static void main(String[] args) { new Student(); new Student(); } }
【第三點(diǎn) 測(cè)試結(jié)果】
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
手寫mybatis完整sql插件問題及實(shí)現(xiàn)思路
大家在使用mybatis的過程中,mysql日志功能一般不會(huì)直接放到數(shù)據(jù)庫(kù)中執(zhí)行的,今天小編重點(diǎn)給大家分享手寫mybatis完整sql插件問題及實(shí)現(xiàn)思路,對(duì)mybatis完整sql插件相關(guān)知識(shí)感興趣的朋友一起看看吧2021-05-05Java中的遞歸詳解(用遞歸實(shí)現(xiàn)99乘法表來講解)
這篇文章主要介紹了Java中的遞歸詳解(用遞歸實(shí)現(xiàn)99乘法表來講解),本文給出了普通的99乘法實(shí)現(xiàn)方法和用遞歸實(shí)現(xiàn)的方法,并對(duì)比它們的不同,體現(xiàn)出遞歸的運(yùn)用及理解,需要的朋友可以參考下2015-03-03Java中JDom解析XML_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
JDOM是一種解析XML的Java工具包。DOM適合于當(dāng)今流行的各種語言,包括Java,JavaScripte,VB,VBScript,Perl,C,C++等。下面通過本文給大家介紹Java中JDom解析XML的方法,感興趣的朋友一起學(xué)習(xí)吧2017-07-07java static塊和構(gòu)造函數(shù)的實(shí)例詳解
這篇文章主要介紹了java static塊和構(gòu)造函數(shù)的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握J(rèn)ava static關(guān)鍵字的函數(shù)方法,需要的朋友可以參考下2017-09-09SpringBoot整合dataworks的實(shí)現(xiàn)過程
這篇文章主要介紹了SpringBoot整合dataworks的實(shí)現(xiàn)過程,實(shí)現(xiàn)主要是編寫工具類,如果需要?jiǎng)t可以配置成SpringBean,注入容器即可使用,需要的朋友可以參考下2022-08-08Java SpringSecurity入門案例與基本原理詳解
這篇文章主要介紹了java中Spring Security的實(shí)例詳解的相關(guān)資料,spring security是一個(gè)多方面的安全認(rèn)證框架,提供了基于JavaEE規(guī)范的完整的安全認(rèn)證解決方案,需要的朋友可以參考下2021-09-09springboot接收別人上傳的本地視頻實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了springboot接收別人上傳的本地視頻,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-07-07