詳解java中static關(guān)鍵詞的作用
在java中,static是一個(gè)修飾符,用于修飾類的成員方法、類的成員變量,另外可以編寫(xiě)static代碼塊來(lái)優(yōu)化程序性能;被static關(guān)鍵字修飾的方法或者變量不需要依賴于對(duì)象來(lái)進(jìn)行訪問(wèn),只要類被加載了,就可以通過(guò)類名去進(jìn)行訪問(wèn)。
static關(guān)鍵詞的作用
1、靜態(tài)成員變量的語(yǔ)法特定
2、靜態(tài)函數(shù)的語(yǔ)法特定
3、靜態(tài)代碼塊的語(yǔ)法特定
定義靜態(tài)成員變量
Person.java
class Person{ static int a; }
按照以前可以這么調(diào)用
public class Test1{ public static void main(String[] args){ Person person = new Person(); person.a = 10; System.out.println(person.a); } }
輸出結(jié)果為10。
加上static后也可以這么使用:
public class Test1{ public static void main(String[] args){ Person.a = 10; System.out.println(Person.a); } }
輸出結(jié)果為10。
普通成員對(duì)象和靜態(tài)成員變量的區(qū)別
普通成員變量對(duì)應(yīng)p1和p2互不影響。而靜態(tài)成員變量,p1和p2使用的是同一個(gè)變量。
靜態(tài)函數(shù)
靜態(tài)函數(shù)中不能直接引用非靜態(tài)的成員變量,在靜態(tài)函數(shù)中不能使用this.
定義靜態(tài)函數(shù)
Person.java:
class Person{ static void fun(){ System.out.println("static function"); } }
Test1.java
public class Test1{ public static void main(String[] args){ Person.fun(); } }
輸出:static function
靜態(tài)代碼塊
靜態(tài)代碼塊是在裝載類的時(shí)候執(zhí)行,作用是初始變量。
static{ System.out.println("static code"); }
到此這篇關(guān)于詳解java中static關(guān)鍵詞的作用的文章就介紹到這了,更多相關(guān)java中static關(guān)鍵詞內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于hibernate框架在eclipse下的配置方法(必看篇)
下面小編就為大家?guī)?lái)一篇基于hibernate框架在eclipse下的配置方法(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09Java設(shè)計(jì)模式編程中的責(zé)任鏈模式使用示例
這篇文章主要介紹了Java設(shè)計(jì)模式編程中的責(zé)任鏈模式使用示例,責(zé)任鏈模式可以避免很多請(qǐng)求的發(fā)送者和接收者之間的耦合關(guān)系,需要的朋友可以參考下2016-05-05springboot中自定義異常以及定制異常界面實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了springboot中自定義異常以及定制異常界面實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09Java虛擬機(jī)JVM類加載機(jī)制(從類文件到虛擬機(jī))
所謂的類加載機(jī)制就是虛擬機(jī)將class文件加載到內(nèi)存,并對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,轉(zhuǎn)換解析和初始化,形成虛擬機(jī)可以直接使用的java類型,本文給大家介紹類加載機(jī)制過(guò)程從類文件到虛擬機(jī)的詳細(xì)說(shuō)明,感興趣的朋友跟隨小編一起看看吧2021-06-06java selenium 常見(jiàn)web UI 元素操作及API使用
本文主要介紹java selenium 常見(jiàn)web UI 元素操作,這里幫大家整理了相關(guān)資料并附示例代碼,有需要的小伙伴可以參考下2016-08-08