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

淺談Java中對類的主動(dòng)引用和被動(dòng)引用

 更新時(shí)間:2018年02月05日 09:49:56   作者:konami  
這篇文章主要介紹了淺談Java中對類的主動(dòng)引用和被動(dòng)引用,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下

本文研究的主要是Java中類的主動(dòng)引用和被動(dòng)引用,具體介紹如下。

主動(dòng)引用,這里介紹的是主動(dòng)引用的五種場景

1、遇到new,getstatic,putstatic,invokestatic這4條字節(jié)碼指令時(shí),類如果沒初始化就會(huì)被初始化,創(chuàng)建對象,讀取或設(shè)置靜態(tài)字段,調(diào)用靜態(tài)方法。
2、反射
3、子類初始化前會(huì)先初始化父類
4、包含main方法的類,虛擬機(jī)啟動(dòng)時(shí)會(huì)先初始化該類
5、使用jdk的動(dòng)態(tài)語言支持時(shí)(不明)

被動(dòng)引用

class SuperClass{
  static{
    syso("super init");
  }
public static int value=123;
}
class SubClass extends SuperClass{
  static{
    syso("sub init")}
}
public class ConstantClass{
    public static final HW="helloworld";
}
public class NotInitialization{
    main(){
    syso( SubClass.value)
    //SuperClass sc[] =new SuperClass[10]
    //syso(ConstantClass.HW);
}}

輸出:super init 123,對于靜態(tài)字段的訪問只有直接定義這個(gè)字段的類才會(huì)被初始化,子類不會(huì)初始化,把第一個(gè)注釋取消后運(yùn)行 ,并沒有任何輸出,通過數(shù)組定義引用類也不會(huì)觸發(fā)類的初始化,但是會(huì)初始化一個(gè)由虛擬機(jī)自動(dòng)生成繼承自object類的子類的初始化,這個(gè)類代表了數(shù)組,數(shù)組的屬性和方法都實(shí)現(xiàn)在這個(gè)類里(length屬性和clone()),第二個(gè)注釋取消后也不會(huì)有輸出,常量在編譯期間就會(huì)被放入常量池,ConstantClass.HW在編譯期間就被放入NotInitialization類的常量池,NotInitialization并不會(huì)有NotInitialization的符號(hào)引用。

總結(jié)

以上就是本文關(guān)于淺談Java中對類的主動(dòng)引用和被動(dòng)引用的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • springboot?實(shí)現(xiàn)不同context-path下的會(huì)話共享

    springboot?實(shí)現(xiàn)不同context-path下的會(huì)話共享

    這篇文章主要介紹了springboot?實(shí)現(xiàn)不同context-path下的會(huì)話共享,基于很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java實(shí)現(xiàn)簡易GUI貪吃蛇小游戲

    Java實(shí)現(xiàn)簡易GUI貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡易GUI貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java this關(guān)鍵字的使用詳解

    Java this關(guān)鍵字的使用詳解

    this 關(guān)鍵字是 Java 常用的關(guān)鍵字,可用于任何實(shí)例方法內(nèi)指向當(dāng)前對象,也可指向?qū)ζ湔{(diào)用當(dāng)前方法的對象,或者在需要當(dāng)前類型對象引用時(shí)使用
    2021-11-11
  • java Class.getSimpleName() 詳解及用法

    java Class.getSimpleName() 詳解及用法

    這篇文章主要介紹了java Class.getSimpleName() 詳解及用法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Java超詳細(xì)分析講解哈希表

    Java超詳細(xì)分析講解哈希表

    哈希表是一種根據(jù)關(guān)鍵碼去尋找值的數(shù)據(jù)映射結(jié)構(gòu),該結(jié)構(gòu)通過把關(guān)鍵碼映射的位置去尋找存放值的地方,說起來可能感覺有點(diǎn)復(fù)雜,我想我舉個(gè)例子你就會(huì)明白了,最典型的的例子就是字典
    2022-06-06
  • java判讀數(shù)組中是否有重復(fù)值的示例

    java判讀數(shù)組中是否有重復(fù)值的示例

    這篇文章主要介紹了java判讀數(shù)組中是否有重復(fù)值的示例,需要的朋友可以參考下
    2014-04-04
  • Spring框架 XML配置事務(wù)控制的步驟操作

    Spring框架 XML配置事務(wù)控制的步驟操作

    這篇文章主要介紹了Spring框架 XML配置事務(wù)控制的步驟操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • JAVA導(dǎo)出EXCEL表格的實(shí)例教學(xué)

    JAVA導(dǎo)出EXCEL表格的實(shí)例教學(xué)

    在本文中我們給大家整理了關(guān)于JAVA導(dǎo)出EXCEL表格的實(shí)例教學(xué)以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • Java Collections的emptyList、EMPTY_LIST詳解與使用說明

    Java Collections的emptyList、EMPTY_LIST詳解與使用說明

    這篇文章主要介紹了Java Collections的emptyList、EMPTY_LIST詳解與使用說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring MVC 使用支付寶接口完成在線支付的示例代碼

    Spring MVC 使用支付寶接口完成在線支付的示例代碼

    本篇文章主要介紹了Spring MVC 使用支付寶接口完成在線支付的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08

最新評(píng)論