一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 奇米影视先锋 | 黑人巨鞭大战白妞10级 | 亚洲国产成人久久综合一区77 | 国产香蕉一区二区精品视频 | 午夜综合网 | 激情综| 欧美黄站 | 日本海鸣馆| 疯狂激吻添下边小说 | 亚洲va在线va天堂va偷拍 | 欧美日韩在线观看精品 | 亚洲国产精品第一页 | 久久无码AV亚洲精品色午夜麻豆 | 热99这里有精品综合久久 | 国产精品视频一区二区三区经 | 亚洲一区 在线播放 | www.四色| 青青色在线 | 小柔的性放荡羞辱日记动漫 | 好姑娘在线视频观看免费 | beeg日本高清xxxx18 | 99热在线免费观看 | 美女张开腿让我了一夜 | 色涩导航| 国产亚洲精品精品国产亚洲综合 | 护士让我吃奶我扒她奶 | 大ji巴好好爽好深网站 | 国产欧美日韩在线播放 | 国产成人+亚洲欧洲 | 5g996未满十八| 我和黑色丝袜班主任 | 五月天精品视频播放在线观看 | 欧美成黑人性猛交xxoo | 亚洲大尺码 | 欧美yyy| 亚洲va久久久噜噜噜久久狠狠 | 午夜人妻理论片天堂影院 | 美女女女女女女bbbbbb毛片 | 2012年免费中文视频 | 9丨精品国产高清自在线看 9久热这里只有精品免费 | 精品无码国产污污污免费网站2 |