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

JAVA代碼塊你了解嗎

 更新時間:2021年09月03日 10:41:54   作者:大忽悠愛忽悠  
這篇文章主要介紹了舉例說明Java中的代碼塊,包括靜態(tài)屬性和非靜態(tài)屬性以及構(gòu)造函數(shù)等相關(guān)的執(zhí)行先后,需要的朋友可以參考下

非靜態(tài)代碼塊:沒有static修飾的代碼塊

  • 可以有輸出語句
  • 可以對類的屬性聲明進(jìn)行初始化操作
  • 可以調(diào)用靜態(tài)或者非靜態(tài)的變量或方法
  • 若有多個非靜態(tài)的代碼塊,那么按照從上到下的順序依次執(zhí)行
  • 再次創(chuàng)建對象的時候都會執(zhí)行,且先于構(gòu)造函數(shù)執(zhí)行

代碼:

public class Per {
    {
        System.out.println("非靜態(tài)代碼塊1");
    }
    {
        System.out.println("非靜態(tài)代碼塊2");
    }
    {
        System.out.println("非靜態(tài)代碼塊3");
    }
    Per()
    {
        System.out.println("per的構(gòu)造函數(shù)");
    }
}

在這里插入圖片描述

靜態(tài)代碼塊:用static修飾的代碼塊

  • 可以有輸出語句
  • 可以對類的屬性聲明進(jìn)行初始化操作
  • 不可以對非靜態(tài)的屬性進(jìn)行初始化。 即不可以調(diào)用非靜態(tài)的屬性和方法。
  • 若有多個靜態(tài)的代碼塊,則按照從上到下的順序依次執(zhí)行。
  • 靜態(tài)代碼塊的執(zhí)行要先于非靜態(tài)代碼塊。
  • 靜態(tài)代碼只執(zhí)行一次。

代碼:

public class Per {
    static
    {
        System.out.println("靜態(tài)代碼塊1");
    }
    static{
        System.out.println("靜態(tài)代碼塊2");
    }
    {
        System.out.println("非靜態(tài)代碼塊");
    }
    Per()
    {
        System.out.println("per的構(gòu)造函數(shù)");
    }
}

在這里插入圖片描述

用處

實(shí)際開發(fā)中,靜態(tài)代碼塊用的多一些,用來初始化類的靜態(tài)屬性

匿名內(nèi)部類沒有類名,就不能顯示的new方法創(chuàng)建對象,如果還要在構(gòu)造器中初始化屬性就沒有辦法了,用匿名內(nèi)部類代碼塊代替構(gòu)造方法

代碼:

public class MAIN
{
    public static void main(String[] args)
    {
         Per p=new Per()
         {
             //匿名內(nèi)部類是繼承了當(dāng)前類和結(jié)構(gòu)的子類
             {super.name="大忽悠";}
         };
        System.out.println(p.name);
    }
}

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 使用@ApiModel遇到的問題及解決

    使用@ApiModel遇到的問題及解決

    這篇文章主要介紹了使用@ApiModel遇到的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java 并發(fā)編程中如何創(chuàng)建線程

    Java 并發(fā)編程中如何創(chuàng)建線程

    這篇文章主要介紹了Java 并發(fā)編程中如何創(chuàng)建線程,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • Spring的@Scheduled 如何動態(tài)更新cron表達(dá)式

    Spring的@Scheduled 如何動態(tài)更新cron表達(dá)式

    這篇文章主要介紹了Spring的@Scheduled 如何動態(tài)更新cron表達(dá)式的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • IDEA巧用Postfix Completion讓碼速起飛(小技巧)

    IDEA巧用Postfix Completion讓碼速起飛(小技巧)

    這篇文章主要介紹了IDEA巧用Postfix Completion讓碼速起飛,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 詳解Java設(shè)計模式編程中的策略模式

    詳解Java設(shè)計模式編程中的策略模式

    這篇文章主要介紹了詳解Java設(shè)計模式編程中的策略模式,策略模式強(qiáng)調(diào)對對象的封裝使用,比如文中舉的錦囊妙計的例子便很生動,需要的朋友可以參考下
    2016-02-02
  • Java中的FileInputStream是否需要close問題

    Java中的FileInputStream是否需要close問題

    這篇文章主要介紹了Java中的FileInputStream是否需要close問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 利用IDEA社區(qū)版創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)圖文教程

    利用IDEA社區(qū)版創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)圖文教程

    大家應(yīng)該都知道Idea社區(qū)版本,默認(rèn)是不能創(chuàng)建SpringBoot項(xiàng)目的,下面這篇文章主要給大家介紹了關(guān)于利用IDEA社區(qū)版創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)圖文教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Mapper層繼承BaseMapper<T>需要引入的pom依賴方式

    Mapper層繼承BaseMapper<T>需要引入的pom依賴方式

    這篇文章主要介紹了Mapper層繼承BaseMapper<T>需要引入的pom依賴方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • idea雙擊圖標(biāo)打不開,無反應(yīng)的解決

    idea雙擊圖標(biāo)打不開,無反應(yīng)的解決

    這篇文章主要介紹了idea雙擊圖標(biāo)打不開,無反應(yīng)的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • eclipse 安裝lombok插件

    eclipse 安裝lombok插件

    這篇文章主要介紹了eclipse 安裝lombok插件的詳細(xì)步驟,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07

最新評論