欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

(1)static成員變量:

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

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

(2)static成員方法:

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

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

單例設(shè)計模式:

static一個很重要的用途就是實現(xiàn)單例設(shè)計模式。單利模式的特點是該類只能有一個實例,為了實現(xiàn)這一功能,必須隱藏類的構(gòu)造函數(shù),即把構(gòu)造函數(shù)聲明為private,并提供一個創(chuàng)建對象的方法,由于構(gòu)造對象被聲明為private,外界無法直接創(chuàng)建這個類型的對象,只能通過該類提供的方法來獲取類的對象,要達到這樣的目的只能把創(chuàng)建對象的方法聲明為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代碼塊在類中是獨立于成員變量和成員函數(shù)的代碼塊的。注意:這些static代碼塊只會被執(zhí)行一次

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

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

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();
	}
}

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

A   0      B   1  C    2     D  編譯失敗

答案:D

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

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

相關(guān)文章

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

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

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

    Springboot中的@ComponentScan注解使用解析

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

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

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

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

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

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

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

    Java Date類常用示例_動力節(jié)點Java學(xué)院整理

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

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

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

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

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

    IDEA運行導(dǎo)入的javaweb項目tomcat正常,但是運行失敗404問題

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

    Mybatis中攔截器的使用場景和技巧分享

    Mybatis提供了一些機制,可以允許我們在做數(shù)據(jù)庫操作的時候進行我們額外的一些程序,當然,這看起來并沒有JPA的EntityListener好用,本文小編將給大家詳細的介紹了Mybatis中攔截器的使用場景和技巧,需要的朋友可以參考下
    2023-10-10

最新評論