帶你了解Java中Static關(guān)鍵字的用法
更新時間:2021年08月18日 11:38:25 作者:MMorant
這篇文章主要介紹了JAVA Static關(guān)鍵字的用法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下,希望能給你帶來幫助
Java中Static關(guān)鍵字的一些用法詳解
1. Static 修飾類屬性,因為靜態(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);//會報錯 因為非靜態(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();//報錯,不可以用類名.靜態(tài)方法名調(diào)用非靜態(tài)方法 } }
3. 靜態(tài)代碼塊,匿名代碼塊,構(gòu)造函數(shù)。三者的調(diào)用順序為(靜態(tài)代碼塊(只調(diào)用1次) --> 匿名代碼塊 --> 構(gòu)造函數(shù))。
public class Student { //匿名代碼塊,每創(chuàng)建一個student對象就會調(diào)用一次匿名代碼塊 { System.out.println("調(diào)用匿名代碼塊"); } //靜態(tài)代碼塊,和類加載一起發(fā)生,只會調(diào)用一次 static { System.out.println("調(diào)用靜態(tài)代碼塊"); } //構(gòu)造函數(shù),每創(chuàng)建一個student對象就會調(diào)用一次該方法 public Student() { System.out.println("調(diào)用構(gòu)造函數(shù)"); } public static void main(String[] args) { new Student(); new Student(); } }
【第三點 測試結(jié)果】
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Java中的遞歸詳解(用遞歸實現(xiàn)99乘法表來講解)
這篇文章主要介紹了Java中的遞歸詳解(用遞歸實現(xiàn)99乘法表來講解),本文給出了普通的99乘法實現(xiàn)方法和用遞歸實現(xiàn)的方法,并對比它們的不同,體現(xiàn)出遞歸的運用及理解,需要的朋友可以參考下2015-03-03Java中JDom解析XML_動力節(jié)點Java學院整理
JDOM是一種解析XML的Java工具包。DOM適合于當今流行的各種語言,包括Java,JavaScripte,VB,VBScript,Perl,C,C++等。下面通過本文給大家介紹Java中JDom解析XML的方法,感興趣的朋友一起學習吧2017-07-07java static塊和構(gòu)造函數(shù)的實例詳解
這篇文章主要介紹了java static塊和構(gòu)造函數(shù)的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握Java static關(guān)鍵字的函數(shù)方法,需要的朋友可以參考下2017-09-09SpringBoot整合dataworks的實現(xiàn)過程
這篇文章主要介紹了SpringBoot整合dataworks的實現(xiàn)過程,實現(xiàn)主要是編寫工具類,如果需要則可以配置成SpringBean,注入容器即可使用,需要的朋友可以參考下2022-08-08Java SpringSecurity入門案例與基本原理詳解
這篇文章主要介紹了java中Spring Security的實例詳解的相關(guān)資料,spring security是一個多方面的安全認證框架,提供了基于JavaEE規(guī)范的完整的安全認證解決方案,需要的朋友可以參考下2021-09-09