国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - 淺談Java中對類的主動引用和被動引用

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

2021-03-31 13:32konami JAVA教程

這篇文章主要介紹了淺談Java中對類的主動引用和被動引用,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

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

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

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

被動引用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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中對類的主動引用和被動引用的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:https://www.cnblogs.com/akaneblog/p/6765658.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲乱码国产乱码精品精软件 | 97精品国产97久久久久久免费 | 欧美资源在线 | 亚洲国产精品视频 | 久久精品国产99国产 | 国产片在线观看 | 91久久久久久久久 | 亚洲一区中文字幕 | 久久91精品| 精品在线二区 | 91精品啪啪 | 最近韩国日本免费高清观看 | 激情综合五月天 | 欧美国产精品一区二区三区 | 欧美精品第一页 | 午夜电影网址 | 国产激情不卡 | 久久99精品国产自在现线 | av亚洲在线 | 国内成人精品2018免费看 | 日本在线不卡视频 | 成人精品视频一区二区三区 | 在线观看黄色电影 | 色视频在线免费看 | 久久国产综合 | 午夜激情视频在线 | 欧美成年黄网站色视频 | 午夜在线观看视频 | 亚洲在看 | 日韩欧美在线不卡 | 99久久免费精品 | 三级黄色在线视频 | 精品国产乱码一区二区三区四区 | 中文字幕一区二区三区四区五区 | 久久亚洲精品综合 | 日本久久精品一区 | 日本一区二区精品 | 在线观看免费黄色小视频 | 福利在线观看 | 精品国偷自产国产一区 | 国产精品毛片久久久久久久 |