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

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)代碼塊中 初始化。

因為如果是在構造器中初始化,可能出現(xiàn)的情況是,雖然加載類的時候有了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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot+WebSocket實現(xiàn)即時通訊的方法詳解

    SpringBoot+WebSocket實現(xiàn)即時通訊的方法詳解

    這篇文章主要為大家詳細介紹了如何利用SpringBoot+WebSocket實現(xiàn)即時通訊功能,文中示例代碼講解詳細,對我們學習或工作有一定參考價值,需要的可以參考一下
    2022-05-05
  • 為什么Spring和IDEA都不推薦使用 @Autowired 注解

    為什么Spring和IDEA都不推薦使用 @Autowired 注解

    本文主要介紹了為什么Spring和IDEA都不推薦使用 @Autowired 注解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • mybatis-generator-gui根據(jù)需求改動示例

    mybatis-generator-gui根據(jù)需求改動示例

    這篇文章主要為大家介紹了mybatis-generator-gui根據(jù)需求改動示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • MyBatis-Plus解決邏輯刪除與唯一索引的問題

    MyBatis-Plus解決邏輯刪除與唯一索引的問題

    本文主要介紹了MyBatis-Plus解決邏輯刪除與唯一索引的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • idea hibernate jpa 生成實體類的實現(xiàn)

    idea hibernate jpa 生成實體類的實現(xiàn)

    這篇文章主要介紹了idea hibernate jpa 生成實體類的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Java FTPClient實現(xiàn)文件上傳下載

    Java FTPClient實現(xiàn)文件上傳下載

    這篇文章主要為大家詳細介紹了Java FTPClient實現(xiàn)文件上傳下載的相關資料,需要的朋友可以參考下
    2016-04-04
  • SpringBoot采用Dynamic-Datasource方式實現(xiàn)多JDBC數(shù)據(jù)源

    SpringBoot采用Dynamic-Datasource方式實現(xiàn)多JDBC數(shù)據(jù)源

    在某些情況下,如果我們需要配置多個數(shù)據(jù)源,本文主要介紹了SpringBoot采用Dynamic-Datasource方式實現(xiàn)多JDBC數(shù)據(jù)源,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • SpringBoot中數(shù)據(jù)傳輸對象(DTO)的實現(xiàn)

    SpringBoot中數(shù)據(jù)傳輸對象(DTO)的實現(xiàn)

    本文主要介紹了SpringBoot中數(shù)據(jù)傳輸對象(DTO)的實現(xiàn),包括了手動創(chuàng)建DTO、使用ModelMapper和Lombok創(chuàng)建DTO的示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 基于@AllArgsConstructor與@Value共用的問題解決

    基于@AllArgsConstructor與@Value共用的問題解決

    這篇文章主要介紹了基于@AllArgsConstructor與@Value共用的問題解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java學習筆記之面向對象編程精解

    Java學習筆記之面向對象編程精解

    看名字它是注重對象的。當解決一個問題的時候,面向對象會把事物抽象成對象的概念,就是說這個問題里面有哪些對象,然后給對象賦一些屬性和方法,然后讓每個對象去執(zhí)行自己的方法,問題得到解決
    2021-09-09

最新評論