亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java?面向?qū)ο蟠a塊及不同位置對屬性賦值的執(zhí)行順序

 更新時間:2022年09月26日 16:23:02   作者:館主阿牛  
這篇文章主要介紹了java面向?qū)ο蟠a塊及不同位置對屬性賦值的執(zhí)行順序,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

前言:

java中的代碼塊介紹以及一個類中不同位置對屬性賦值的執(zhí)行順序。

代碼塊

  • 1.代碼塊的作用:用來初始化類、對象
  • 2.代碼塊如果有修飾的話,只能使用 static
  • 3.分類:靜態(tài)代碼塊 VS 非靜態(tài)代碼塊
  • 4.靜態(tài)代碼塊
    • 內(nèi)部可以有輸出語句。
    • 隨著類的加載而執(zhí)行,而且只執(zhí)行一次。
    • 作用:初始化類的信息。
    • 如果一個類中定義了多個靜態(tài)代碼塊,則按照聲明的先后順序執(zhí)行。
    • 靜態(tài)代碼塊的執(zhí)行要優(yōu)先于非靜態(tài)代碼塊的執(zhí)行。
    • 靜態(tài)代碼塊內(nèi)只能調(diào)用靜態(tài)的屬性、靜態(tài)的方法,不能調(diào)用非靜態(tài)的結(jié)構(gòu)。
  • 5.非靜態(tài)代碼塊
    • 內(nèi)部可以有輸出語句。
    • 隨著對象的創(chuàng)建而執(zhí)行。
    • 每創(chuàng)建一個對象,就執(zhí)行一次非靜態(tài)代碼塊。
    • 作用,可以在創(chuàng)建對象時,對對象的屬性等進行初始化。
    • 如果一個類中定義了多個非靜態(tài)代碼塊,則按照聲明的先后順序執(zhí)行。
    • 非靜態(tài)代碼塊內(nèi)可以調(diào)用靜態(tài)的屬性、靜態(tài)的方法、或非靜態(tài)的屬性、非靜態(tài)的方法。

對屬性可以賦值的位置

  • 默認初始化
  • 顯式初始化
  • 構(gòu)造器中初始化
  • 在代碼塊中賦值
  • 有了對象以后,可以通過"對象.屬性"或"對象.方法"的方式,進行賦值

不同位置對屬性賦值的執(zhí)行順序

對于有代碼塊的賦值順序:1>2 / 4>3>5

package 代碼塊;

public class Demo {
    public static void main(String[] args) {
        People p =  new People();
        p.age = 4;
        System.out.println("這是對象.屬性賦值后輸出的值:" + p.age);

    }
}
class People{
    int age = 1;
    People(){
        this.age = 2;
        System.out.println("這是構(gòu)造器輸出的值:" + this.age);
    }
    {
        this.age=3;
        System.out.println("這是代碼塊輸出的值:" + this.age);
    }
}

當我們將顯式初始化和在代碼塊中賦值的順序調(diào)換一下,則結(jié)果又會不同,誰在上面,誰先執(zhí)行

package 代碼塊;

public class Demo {
    public static void main(String[] args) {
        People p =  new People();
        System.out.println("這是對象.屬性賦值前輸出的值:" + p.age);
        p.age = 4;
        System.out.println("這是對象.屬性賦值后輸出的值:" + p.age);

    }
}
class People{
    {
        this.age=3;
        System.out.println("這是代碼塊輸出的值:" + this.age);
    }
    int age = 1;
    People(){
        System.out.println("這是構(gòu)造器輸出的值:" + this.age);
    }
}

因此結(jié)論是:默認初始化> 顯式初始化/在代碼塊中賦值 >構(gòu)造器中初始化>有了對象以后,可以通過"對象.屬性"或"對象.方法"的方式,進行賦值

結(jié)語

到此這篇關(guān)于 java 面向?qū)ο蟠a塊及不同位置對屬性賦值的執(zhí)行順序的文章就介紹到這了,更多相關(guān) java 屬性賦值執(zhí)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java自定義類加載器實現(xiàn)類隔離詳解

    Java自定義類加載器實現(xiàn)類隔離詳解

    由于每種組件的不同版本所依賴的jar包不同,我們可以借鑒tomcat的實現(xiàn)方式,通過自定義類加載器打破雙親委派機制來實現(xiàn)類隔離,從而達到操作多組件多版本的目的。本文就來和大家詳細聊聊實現(xiàn)方法
    2023-03-03
  • Java中的接口多繼承機制

    Java中的接口多繼承機制

    大家好,本篇文章主要講的是Java中的接口多繼承機制,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • IDEA的spring項目使用@Qualifier飄紅問題及解決

    IDEA的spring項目使用@Qualifier飄紅問題及解決

    這篇文章主要介紹了IDEA的spring項目使用@Qualifier飄紅問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • springboot 使用QQ郵箱發(fā)送郵件的操作方法

    springboot 使用QQ郵箱發(fā)送郵件的操作方法

    這篇文章主要介紹了springboot使用QQ郵箱發(fā)送郵件功能,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • 解決springboot jpa @Column columnDefinition等屬性失效問題

    解決springboot jpa @Column columnDefinition等屬性失效問題

    這篇文章主要介紹了解決springboot jpa @Column columnDefinition等屬性失效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • springboot配置文件屬性變量引用方式${}和@@用法及區(qū)別說明

    springboot配置文件屬性變量引用方式${}和@@用法及區(qū)別說明

    這篇文章主要介紹了springboot配置文件屬性變量引用方式${}和@@用法及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • springboot集成dubbo注解版的示例代碼

    springboot集成dubbo注解版的示例代碼

    這篇文章主要介紹了springboot集成dubbo注解版的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Spring中的BeanDefinition注冊流程詳解

    Spring中的BeanDefinition注冊流程詳解

    這篇文章主要介紹了Spring中的BeanDefinition注冊流程詳解,  NamespaceHandler簡單來說就是命名空間處理器,Spring為了開放性提供了NamespaceHandler機制,這樣我們就可以根據(jù)需求自己來處理我們設(shè)置的標簽元素,需要的朋友可以參考下
    2023-12-12
  • idea使用外置tomcat配置springboot詳細步驟

    idea使用外置tomcat配置springboot詳細步驟

    昨天小編遇到一個問題使用springboot自帶的tomcat啟動沒有任何問題,不知道idea使用外置tomcat配置springboot該如何設(shè)置的,今天小編給大家分享一篇教程幫助大家解決這個問題
    2021-07-07
  • Java集合中的fail-fast(快速失敗)機制詳解

    Java集合中的fail-fast(快速失敗)機制詳解

    這篇文章主要給大家介紹了關(guān)于Java集合中fail-fast(快速失敗)機制的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論