帶你了解Java中Static關(guān)鍵字的用法
Java中Static關(guān)鍵字的一些用法詳解
1. Static 修飾類(lèi)屬性,因?yàn)殪o態(tài)成員變量可以通過(guò)類(lèi)名+屬性名調(diào)用,非靜態(tài)成員變量不能通過(guò)類(lè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)成員變量不能通過(guò)類(lèi)名+屬性名調(diào)用
}
}
2. Static 修飾類(lèi)方法,可以通過(guò)類(lèi)名.靜態(tài)方法名的方式調(diào)用靜態(tài)方法,不可以用類(lè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();//可以用類(lèi)名.靜態(tài)方法名的方式調(diào)用靜態(tài)方法
Student.run();//報(bào)錯(cuò),不可以用類(lèi)名.靜態(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)代碼塊,和類(lè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é)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
手寫(xiě)mybatis完整sql插件問(wèn)題及實(shí)現(xiàn)思路
大家在使用mybatis的過(guò)程中,mysql日志功能一般不會(huì)直接放到數(shù)據(jù)庫(kù)中執(zhí)行的,今天小編重點(diǎn)給大家分享手寫(xiě)mybatis完整sql插件問(wèn)題及實(shí)現(xiàn)思路,對(duì)mybatis完整sql插件相關(guān)知識(shí)感興趣的朋友一起看看吧2021-05-05
Java中的遞歸詳解(用遞歸實(shí)現(xiàn)99乘法表來(lái)講解)
這篇文章主要介紹了Java中的遞歸詳解(用遞歸實(shí)現(xiàn)99乘法表來(lái)講解),本文給出了普通的99乘法實(shí)現(xiàn)方法和用遞歸實(shí)現(xiàn)的方法,并對(duì)比它們的不同,體現(xiàn)出遞歸的運(yùn)用及理解,需要的朋友可以參考下2015-03-03
Java中JDom解析XML_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
JDOM是一種解析XML的Java工具包。DOM適合于當(dāng)今流行的各種語(yǔ)言,包括Java,JavaScripte,VB,VBScript,Perl,C,C++等。下面通過(guò)本文給大家介紹Java中JDom解析XML的方法,感興趣的朋友一起學(xué)習(xí)吧2017-07-07
java static塊和構(gòu)造函數(shù)的實(shí)例詳解
這篇文章主要介紹了java static塊和構(gòu)造函數(shù)的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握J(rèn)ava static關(guān)鍵字的函數(shù)方法,需要的朋友可以參考下2017-09-09
SpringBoot整合dataworks的實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了SpringBoot整合dataworks的實(shí)現(xiàn)過(guò)程,實(shí)現(xiàn)主要是編寫(xiě)工具類(lèi),如果需要?jiǎng)t可以配置成SpringBean,注入容器即可使用,需要的朋友可以參考下2022-08-08
Java SpringSecurity入門(mén)案例與基本原理詳解
這篇文章主要介紹了java中Spring Security的實(shí)例詳解的相關(guān)資料,spring security是一個(gè)多方面的安全認(rèn)證框架,提供了基于JavaEE規(guī)范的完整的安全認(rèn)證解決方案,需要的朋友可以參考下2021-09-09
springboot接收別人上傳的本地視頻實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家介紹了springboot接收別人上傳的本地視頻,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-07-07

