91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中對類的主動引用和被動引用的詳細介紹

發布時間:2021-09-06 17:29:48 來源:億速云 閱讀:126 作者:chen 欄目:編程語言

本篇內容主要講解“Java中對類的主動引用和被動引用的詳細介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java中對類的主動引用和被動引用的詳細介紹”吧!

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

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

被動引用

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

到此,相信大家對“Java中對類的主動引用和被動引用的詳細介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴仁县| 丽江市| 伊春市| 乌什县| 原阳县| 海阳市| 从化市| 新巴尔虎右旗| 屯昌县| 敖汉旗| 屏东市| 都匀市| 绩溪县| 重庆市| 喀喇沁旗| 大理市| 沂源县| 湟中县| 永济市| 开封市| 宝兴县| 迁安市| 太仆寺旗| 余干县| 禹城市| 简阳市| 东乡族自治县| 杭锦旗| 满城县| 类乌齐县| 桓仁| 钦州市| 常州市| 兴隆县| 六盘水市| 石棉县| 敦化市| 固阳县| 上思县| 含山县| 麦盖提县|