亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談Java中static關(guān)鍵字的作用

 更新時(shí)間:2019年03月26日 14:46:09   作者:完美風(fēng)暴4  
這篇文章主要介紹了Java中static關(guān)鍵字的作用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

static關(guān)鍵字主要有兩種作用:

第一,為某特定數(shù)據(jù)類型或?qū)ο蠓峙鋯我坏拇鎯?chǔ)空間,而與創(chuàng)建對(duì)象的個(gè)數(shù)無(wú)關(guān)。

第二,實(shí)現(xiàn)某個(gè)方法或?qū)傩耘c類而不是對(duì)象關(guān)聯(lián)在一起

具體而言,在Java語(yǔ)言中,static主要有4中使用情況:成員變量、成員方法、代碼塊和內(nèi)部類

(1)static成員變量:

Java類提供了兩種類型的變量:用static關(guān)鍵字修飾的靜態(tài)變量和不用static關(guān)鍵字修飾的實(shí)例變量。靜態(tài)變量屬于類,在內(nèi)存中只有一個(gè)復(fù)制,只要靜態(tài)變量所在的類被加載,這個(gè)靜態(tài)變量就會(huì)被分配空間,因此就可以被使用了。對(duì)靜態(tài)變量的引用有兩種方式,分別是“類.靜態(tài)變量"和”對(duì)象.靜態(tài)變量"

實(shí)例變量屬于對(duì)象,只有對(duì)象被創(chuàng)建后,實(shí)例變量才會(huì)被分配內(nèi)存空間,才能被使用,它在內(nèi)存中存在多個(gè)復(fù)制,只有用“對(duì)象.實(shí)例變量”的方式來(lái)引用。

(2)static成員方法:

Java中提供了static方法和非static方法。static方法是類的方法,不需要?jiǎng)?chuàng)建對(duì)象就可以被調(diào)用,而非static方法是對(duì)象的方法,只有對(duì)象被創(chuàng)建出來(lái)后才可以被使用

static方法中不能使用this和super關(guān)鍵字,不能調(diào)用非static方法,只能訪問(wèn)所屬類的靜態(tài)成員變量和成員方法,因?yàn)楫?dāng)static方法被調(diào)用時(shí),這個(gè)類的對(duì)象可能還沒(méi)被創(chuàng)建,即使已經(jīng)被創(chuàng)建了,也無(wú)法確定調(diào)用哪個(gè)對(duì)象的方法。同理,static方法也不能訪問(wèn)非static類型的變量。

單例設(shè)計(jì)模式:

static一個(gè)很重要的用途就是實(shí)現(xiàn)單例設(shè)計(jì)模式。單利模式的特點(diǎn)是該類只能有一個(gè)實(shí)例,為了實(shí)現(xiàn)這一功能,必須隱藏類的構(gòu)造函數(shù),即把構(gòu)造函數(shù)聲明為private,并提供一個(gè)創(chuàng)建對(duì)象的方法,由于構(gòu)造對(duì)象被聲明為private,外界無(wú)法直接創(chuàng)建這個(gè)類型的對(duì)象,只能通過(guò)該類提供的方法來(lái)獲取類的對(duì)象,要達(dá)到這樣的目的只能把創(chuàng)建對(duì)象的方法聲明為static,程序?qū)嵗缦拢?/p>

class Singleton{
	private static Singleton instance=null;
	private Singleton(){}
	public static Singleton getInstance(){
		if(instance==null){
			instance=new Singleton();
		}
		return instance;
	}
}

(3)static代碼塊

static代碼塊在類中是獨(dú)立于成員變量和成員函數(shù)的代碼塊的。注意:這些static代碼塊只會(huì)被執(zhí)行一次

(4)static與final結(jié)合使用表示的意思:

對(duì)于變量,若使用static  final修飾,表示一旦賦值不能修改,并且通過(guò)類名可以訪問(wèn)。
對(duì)于方法,若使用static final修飾,表示該方法不可被覆蓋,并且可以通過(guò)類名直接訪問(wèn)。

public class Test{
	public static int testStatic(){
		static final int i=0;
		System.out.println(i++);
		
	}
	public static void main(String[] args){
		Test test=new Test();
		test.testStatic();
	}
}

上述程序運(yùn)行的結(jié)果:

A   0      B   1  C    2     D  編譯失敗

答案:D

在Java語(yǔ)言中,不能在成員函數(shù)內(nèi)部定義static變量

以上所述是小編給大家介紹的Java中static關(guān)鍵字的作用詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java中常用的日期類圖文詳解

    Java中常用的日期類圖文詳解

    Java提供了Date類來(lái)處理日期、時(shí)間(此處的Date是指java.util包下的Date類,而不是java.sql包下的Date類),Date對(duì)象既包含日期,也包含時(shí)間,下面這篇文章主要給大家介紹了關(guān)于Java中常用的日期類的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Springboot中的@ComponentScan注解使用解析

    Springboot中的@ComponentScan注解使用解析

    這篇文章主要介紹了Springboot中的@ComponentScan注解使用解析,@ComponentScan用于類或接口上主要是指定掃描路徑,spring會(huì)把指定路徑下帶有指定注解的類注冊(cè)到IOC容器中,需要的朋友可以參考下
    2024-01-01
  • druid?return行為方法源碼示例解析

    druid?return行為方法源碼示例解析

    這篇文章主要為大家介紹了druid?return行為源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • nacos配置在代碼中引用的方法講解

    nacos配置在代碼中引用的方法講解

    這篇文章主要介紹了nacos配置在代碼中如何引用,如果主配置中配置的內(nèi)容和拓展配置的內(nèi)容重復(fù)則按主配置的配置 ,如果拓展配置中的內(nèi)容和另一個(gè)拓展配置中的內(nèi)容重復(fù),則按下標(biāo)大的配置作為最終的配置,對(duì)nacos配置代碼引用相關(guān)知識(shí)感興趣朋友一起看看吧
    2022-12-12
  • Java的深拷貝和淺拷貝深入了解

    Java的深拷貝和淺拷貝深入了解

    這篇文章主要為大家介紹了Java的深拷貝和淺拷貝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • Java Date類常用示例_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java Date類常用示例_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    在JDK1.0中,Date類是唯一的一個(gè)代表時(shí)間的類,但是由于Date類不便于實(shí)現(xiàn)國(guó)際化,所以從JDK1.1版本開始,推薦使用Calendar類進(jìn)行時(shí)間和日期處理。這里簡(jiǎn)單介紹一下Date類的使用,需要的朋友可以參考下
    2017-05-05
  • 教您如何3分鐘快速搞定EasyExcel導(dǎo)入與導(dǎo)出功能

    教您如何3分鐘快速搞定EasyExcel導(dǎo)入與導(dǎo)出功能

    對(duì)于EasyExcel庫(kù),我們可以使用它來(lái)實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入和導(dǎo)出,下面這篇文章主要給大家介紹了關(guān)于如何3分鐘快速搞定EasyExcel導(dǎo)入與導(dǎo)出功能的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • java 實(shí)現(xiàn)微信服務(wù)器下載圖片到自己服務(wù)器

    java 實(shí)現(xiàn)微信服務(wù)器下載圖片到自己服務(wù)器

    這篇文章主要介紹了 java 實(shí)現(xiàn)微信服務(wù)器下載圖片到自己服務(wù)器的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • IDEA運(yùn)行導(dǎo)入的javaweb項(xiàng)目tomcat正常,但是運(yùn)行失敗404問(wèn)題

    IDEA運(yùn)行導(dǎo)入的javaweb項(xiàng)目tomcat正常,但是運(yùn)行失敗404問(wèn)題

    這篇文章主要介紹了IDEA運(yùn)行導(dǎo)入的javaweb項(xiàng)目tomcat正常但是運(yùn)行失敗404問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Mybatis中攔截器的使用場(chǎng)景和技巧分享

    Mybatis中攔截器的使用場(chǎng)景和技巧分享

    Mybatis提供了一些機(jī)制,可以允許我們?cè)谧鰯?shù)據(jù)庫(kù)操作的時(shí)候進(jìn)行我們額外的一些程序,當(dāng)然,這看起來(lái)并沒(méi)有JPA的EntityListener好用,本文小編將給大家詳細(xì)的介紹了Mybatis中攔截器的使用場(chǎng)景和技巧,需要的朋友可以參考下
    2023-10-10

最新評(píng)論