最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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)成員變量和成員方法,因為當(dāng)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)建這個類型的對象,只能通過該類提供的方法來獲取類的對象,要達(dá)到這樣的目的只能把創(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下SpringBoot創(chuàng)建定時任務(wù)詳解

    Java下SpringBoot創(chuàng)建定時任務(wù)詳解

    這篇文章主要介紹了Java下SpringBoot創(chuàng)建定時任務(wù)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • spring 中事務(wù)注解@Transactional與trycatch的使用

    spring 中事務(wù)注解@Transactional與trycatch的使用

    這篇文章主要介紹了spring 中事務(wù)注解@Transactional與trycatch的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 深入理解Java 線程池

    深入理解Java 線程池

    這篇文章主要介紹了Java 線程池的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Java字節(jié)碼ByteBuddy使用及原理解析下

    Java字節(jié)碼ByteBuddy使用及原理解析下

    這篇文章主要為大家介紹了Java字節(jié)碼ByteBuddy使用及原理解析下篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • SpringBoot Actuator未授權(quán)訪問漏洞的排查和解決方法

    SpringBoot Actuator未授權(quán)訪問漏洞的排查和解決方法

    Spring Boot Actuator 是開發(fā)和管理生產(chǎn)級 Spring Boot 應(yīng)用程序的重要工具,它可以幫助你確保應(yīng)用程序的穩(wěn)定性和性能,本文給大家介紹了SpringBoot Actuator未授權(quán)訪問漏洞的排查和解決方法,需要的朋友可以參考下
    2024-05-05
  • springBoot啟動輸出三行日志控制臺自動停止操作

    springBoot啟動輸出三行日志控制臺自動停止操作

    這篇文章主要介紹了springBoot啟動輸出三行日志控制臺自動停止操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Shiro在springboot中快速實現(xiàn)方法

    Shiro在springboot中快速實現(xiàn)方法

    Apache Shiro是一個Java的安全(權(quán)限)框架,可以容易的開發(fā)出足夠好的應(yīng)用,既可以在JavaEE中使用,也可以在JavaSE中使用,這篇文章主要介紹了Shiro在springboot中快速實現(xiàn),需要的朋友可以參考下
    2023-02-02
  • Java實現(xiàn)的文件上傳下載工具類完整實例【上傳文件自動命名】

    Java實現(xiàn)的文件上傳下載工具類完整實例【上傳文件自動命名】

    這篇文章主要介紹了Java實現(xiàn)的文件上傳下載工具類,結(jié)合完整實例形式分析了java針對文件上傳下載操作的相關(guān)實現(xiàn)技巧,并且針對上傳文件提供了自動命名功能以避免文件命名重復(fù),需要的朋友可以參考下
    2017-11-11
  • java8如何通過poi+text將word轉(zhuǎn)為pdf

    java8如何通過poi+text將word轉(zhuǎn)為pdf

    這篇文章主要介紹了java8如何通過poi+text將word轉(zhuǎn)為pdf問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • SpringBoot @ModelAttribute使用場景分析

    SpringBoot @ModelAttribute使用場景分析

    這篇文章主要介紹了SpringBoot @ModelAttribute使用場景分析,文中通過實例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08

最新評論

阜新市| 通山县| 曲沃县| 泰和县| 当涂县| 宁津县| 克山县| 泰州市| 浦东新区| 五大连池市| 柳林县| 绥江县| 莲花县| 宁阳县| 银川市| 景东| 巩义市| 东乡县| 西城区| 临江市| 天等县| 利辛县| 陆丰市| 郑州市| 罗田县| 科尔| 筠连县| 阜康市| 科技| 海兴县| 乐清市| 绍兴县| 利辛县| 托克托县| 赣州市| 扬州市| 图们市| 许昌市| 光山县| 鄂尔多斯市| 洮南市|