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

Java中的static和final關(guān)鍵字的使用詳解

 更新時(shí)間:2024年01月12日 10:51:45   作者:好奇的7號(hào)  
這篇文章主要介紹了Java中的static和final關(guān)鍵字的使用詳解,  當(dāng)方法名前有static,即為static方法,可以方便我們無需創(chuàng)建對象也可以調(diào)用此方法,靜態(tài)方法比較拉,只可以訪問 靜態(tài)的 屬性/變量/方法,無法訪問非靜態(tài)的這些屬性/變量/方法,需要的朋友可以參考下

一. static

1.static靜態(tài)變量

對于類中的變量,如果聲明為static型:

其特點(diǎn)是:此變量會(huì)被這個(gè)類的所有對象所共享,這些對象都可以調(diào)用、改變它的值。

2.static靜態(tài)類方法

當(dāng)方法名前有static,即為static方法,可以方便我們無需創(chuàng)建對象也可以調(diào)用此方法。

采用:

類名.method();//來調(diào)用即可

特點(diǎn):靜態(tài)方法比較拉,只可以訪問 靜態(tài)的 屬性/變量/方法,無法訪問非靜態(tài)的這些屬性/變量/方法

相對的,非靜態(tài)方法啥都能訪問(靜態(tài)和非靜態(tài)的屬性/變量/方法,都可以。

二. final

1.final的作用

final類不可被繼承,final方法不可被重寫(但可以被繼承),final屬性不可被外部更改。

(很好理解,final就是最終的意思嘛)

2.final型變量

必須!初始化

也很好理解,final變量沒法更改值,要是一開始不定義好,那不就沒辦法獲得值了。

三. final與static一起使用

我們知道,static代碼塊在加載類的時(shí)候就會(huì)啟動(dòng),而構(gòu)造器要在創(chuàng)建類的對象才會(huì)啟動(dòng)。

所以如果當(dāng)final類型是static類型的變量時(shí),只能在 定義中 或者 靜態(tài)代碼塊中 初始化。

因?yàn)槿绻窃跇?gòu)造器中初始化,可能出現(xiàn)的情況是,雖然加載類的時(shí)候有了final變量,但是沒有創(chuàng)建對象,那么就沒有初始化final變量,這是不可以的。

另外:

class BBB{
    public final static int sbb = 250;
    static {
        System.out.println("static method has been activated!");//不會(huì)輸出這一行
    }
}

若直接調(diào)用:

BBB.sbb;

當(dāng)直接調(diào)用sbb這個(gè)final static類,不會(huì)導(dǎo)致類的加載,所以不會(huì)輸出static代碼塊的內(nèi)容。

到此這篇關(guān)于Java中的static和final關(guān)鍵字的使用詳解的文章就介紹到這了,更多相關(guān)static和final關(guān)鍵字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaMail與Spring整合過程解析

    JavaMail與Spring整合過程解析

    這篇文章主要介紹了JavaMail與Spring整合過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • java實(shí)現(xiàn)科研信息管理系統(tǒng)

    java實(shí)現(xiàn)科研信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java科研信息管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • mybatis原理概述入門教程

    mybatis原理概述入門教程

    這篇文章主要介紹了在今天這篇博文中,我將要介紹一下mybatis的框架原理,以及mybatis的入門程序,實(shí)現(xiàn)用戶的增刪改查,她有什么優(yōu)缺點(diǎn)以及mybatis和hibernate之間存在著怎么樣的關(guān)系,大家這些問題一起通過本文學(xué)習(xí)吧
    2016-09-09
  • Java正則表達(dá)式學(xué)習(xí)之分組與替換

    Java正則表達(dá)式學(xué)習(xí)之分組與替換

    這篇文章主要給大家介紹了關(guān)于Java正則表達(dá)式學(xué)習(xí)之分組與替換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java實(shí)現(xiàn)圖片轉(zhuǎn)base64字符串 java實(shí)現(xiàn)base64字符串轉(zhuǎn)圖片

    java實(shí)現(xiàn)圖片轉(zhuǎn)base64字符串 java實(shí)現(xiàn)base64字符串轉(zhuǎn)圖片

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)圖片轉(zhuǎn)base64字符串,java實(shí)現(xiàn)base64字符串轉(zhuǎn)圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 基于IDEA建立module操作步驟解析

    基于IDEA建立module操作步驟解析

    這篇文章主要介紹了基于IDEA建立module操作步驟解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • MyBatis集成Spring流程詳解

    MyBatis集成Spring流程詳解

    在實(shí)際開發(fā)中不僅僅是要展示數(shù)據(jù),還要構(gòu)成數(shù)據(jù)模型添加數(shù)據(jù),這篇文章主要介紹了SpringBoot集成Mybatis操作數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • SpringBoot+微信小程序?qū)崿F(xiàn)文件上傳與下載功能詳解

    SpringBoot+微信小程序?qū)崿F(xiàn)文件上傳與下載功能詳解

    這篇文章主要為大家介紹了SpringBoot整合微信小程序?qū)崿F(xiàn)文件上傳與下載功能,文中的實(shí)現(xiàn)步驟講解詳細(xì),快跟隨小編一起學(xué)習(xí)一下吧
    2022-03-03
  • 談?wù)勀憧赡懿⒉涣私獾膉ava枚舉

    談?wù)勀憧赡懿⒉涣私獾膉ava枚舉

    這篇文章主要給大家介紹了一些關(guān)于你可能并不了解的java枚舉的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • springboot+VUE前后端分離實(shí)現(xiàn)疫情防疫平臺(tái)JAVA

    springboot+VUE前后端分離實(shí)現(xiàn)疫情防疫平臺(tái)JAVA

    本文主要使用了Java、springmvc、VUE、node.js、mybatis、mysql、tomcat、jquery、layui、bootstarp、JavaScript、html、css、jsp、log4j等一些常見的基本技術(shù),實(shí)現(xiàn)一個(gè)疫情防疫小平臺(tái)
    2021-08-08

最新評論

江门市| 睢宁县| 吴桥县| 康平县| 清涧县| 固安县| 泰兴市| 古蔺县| 漳平市| 舟山市| 洪泽县| 桦南县| 英德市| 嵊泗县| 石林| 苗栗县| 怀宁县| 罗源县| 广河县| 桂东县| 宜州市| 建阳市| 连南| 陆川县| 河间市| 白水县| 偃师市| 亳州市| 望城县| 潞西市| 阜阳市| 大冶市| 韩城市| 岚皋县| 武宁县| 铁岭县| 富源县| 高碑店市| 哈巴河县| 台中县| 乐都县|