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

淺談Java中對類的主動引用和被動引用

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

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

主動引用,這里介紹的是主動引用的五種場景

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

被動引用

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)字段的訪問只有直接定義這個字段的類才會被初始化,子類不會初始化,把第一個注釋取消后運行 ,并沒有任何輸出,通過數(shù)組定義引用類也不會觸發(fā)類的初始化,但是會初始化一個由虛擬機自動生成繼承自object類的子類的初始化,這個類代表了數(shù)組,數(shù)組的屬性和方法都實現(xiàn)在這個類里(length屬性和clone()),第二個注釋取消后也不會有輸出,常量在編譯期間就會被放入常量池,ConstantClass.HW在編譯期間就被放入NotInitialization類的常量池,NotInitialization并不會有NotInitialization的符號引用。

總結(jié)

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

相關文章

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

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

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

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

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

    Java this關鍵字的使用詳解

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

    java Class.getSimpleName() 詳解及用法

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

    Java超詳細分析講解哈希表

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

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

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

    Spring框架 XML配置事務控制的步驟操作

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

    JAVA導出EXCEL表格的實例教學

    在本文中我們給大家整理了關于JAVA導出EXCEL表格的實例教學以及相關知識點,需要的朋友們學習下。
    2019-02-02
  • Java Collections的emptyList、EMPTY_LIST詳解與使用說明

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

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

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

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

最新評論