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

Java中的static和final關鍵字的使用詳解

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

一. static

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

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

其特點是:此變量會被這個類的所有對象所共享,這些對象都可以調用、改變它的值。

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

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

采用:

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

特點:靜態(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代碼塊在加載類的時候就會啟動,而構造器要在創(chuàng)建類的對象才會啟動。

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

因為如果是在構造器中初始化,可能出現的情況是,雖然加載類的時候有了final變量,但是沒有創(chuàng)建對象,那么就沒有初始化final變量,這是不可以的。

另外:

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

若直接調用:

BBB.sbb;

當直接調用sbb這個final static類,不會導致類的加載,所以不會輸出static代碼塊的內容。

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

相關文章

  • JavaMail與Spring整合過程解析

    JavaMail與Spring整合過程解析

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

    java實現科研信息管理系統

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

    mybatis原理概述入門教程

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

    Java正則表達式學習之分組與替換

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

    java實現圖片轉base64字符串 java實現base64字符串轉圖片

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

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

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

    MyBatis集成Spring流程詳解

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

    SpringBoot+微信小程序實現文件上傳與下載功能詳解

    這篇文章主要為大家介紹了SpringBoot整合微信小程序實現文件上傳與下載功能,文中的實現步驟講解詳細,快跟隨小編一起學習一下吧
    2022-03-03
  • 談談你可能并不了解的java枚舉

    談談你可能并不了解的java枚舉

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

    springboot+VUE前后端分離實現疫情防疫平臺JAVA

    本文主要使用了Java、springmvc、VUE、node.js、mybatis、mysql、tomcat、jquery、layui、bootstarp、JavaScript、html、css、jsp、log4j等一些常見的基本技術,實現一個疫情防疫小平臺
    2021-08-08

最新評論

封开县| 石泉县| 卓资县| 彰化县| 共和县| 鹤峰县| 开化县| 莆田市| 翼城县| 巴里| 师宗县| 普兰县| 汶上县| 连城县| 庆城县| 广宗县| 凤翔县| 扶沟县| 扶沟县| 华容县| 永宁县| 独山县| 工布江达县| 吴江市| 上犹县| 芜湖市| 郯城县| 潮安县| 专栏| 凉城县| 喀喇沁旗| 东港市| 樟树市| 鸡泽县| 景谷| 肥东县| 镇雄县| 米易县| 革吉县| 大丰市| 定兴县|