最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java類的初始化實踐分析

 更新時間:2019年07月17日 09:49:53   作者:cakincqm  
這篇文章主要介紹了Java類的初始化,結(jié)合具體實例形式較為詳細的分析了java類初始化的常見情況、操作技巧與相關(guān)注意事項,需要的朋友可以參考下

本文實例講述了Java類的初始化。分享給大家供大家參考,具體如下:

一 點睛

1 下面6種方式,系統(tǒng)會初始化該類或接口。

  • 創(chuàng)建類的實例。為某個類創(chuàng)建實例的方式包括使用new操作符來創(chuàng)建實例,通過反射來創(chuàng)建實例,通過反序列化的方式來創(chuàng)建實例。
  • 調(diào)用某個類的靜態(tài)方法。
  • 訪問某個類或接口的靜態(tài)屬性,或為該靜態(tài)屬性賦值。
  • 使用反射方式來強制創(chuàng)建某個類或接口對應(yīng)的java.lang.Class對象。例如代碼:Class.forName("Person")。
  • 初始化某個類的子類,當初始化某個類的子類時,該子類的所有父類都會被初始化。
  • 直接使用java.exe命令來運行某個主類,當運行某個主類時,程序會先初始化該主類。

2 final型的靜態(tài)屬性,如果該屬性可以在編譯時就得到屬性值,則可認為該屬性可被當成編譯時常量。當程序使用編譯時常量時,系統(tǒng)會認為這是對該類的被動使用,所以不會導(dǎo)致該類的初始化。

二 實戰(zhàn)

1 代碼

class MyTest
{
  static
  {
   System.out.println("靜態(tài)初始化塊...");
  }
  // 使用一個字符串直接量為static final的類變量賦值
  static final String compileConstant = "瘋狂Java講義";
}
public class CompileConstantTest
{
  public static void main(String[] args)
  {
   // 訪問、輸出MyTest中的compileConstant類變量
   System.out.println(MyTest.compileConstant);  // ①
  }
}

2 運行

瘋狂Java講義

3 說明

使用final修飾的靜態(tài)類,并且它的值可以在編譯時就確定下來,此時不初始化類。

三 實戰(zhàn)

1 代碼

class Tester
{
  static
  {
   System.out.println("Tester類的靜態(tài)初始化塊...");
  }
}
public class ClassLoaderTest
{
  public static void main(String[] args)
     throws ClassNotFoundException
  {
   ClassLoader cl = ClassLoader.getSystemClassLoader();
   // 下面語句僅僅是加載Tester類
   cl.loadClass("Tester");
   System.out.println("系統(tǒng)加載Tester類");
   // 下面語句才會初始化Tester類
   Class.forName("Tester");
  }
}

2 運行

系統(tǒng)加載Tester類
Tester類的靜態(tài)初始化塊...

3 說明

loadClass只加載該類,并不會執(zhí)行該類的初始化。

forName會導(dǎo)致強制初始化類。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • Java攔截器Interceptor實現(xiàn)原理及代碼示例

    Java攔截器Interceptor實現(xiàn)原理及代碼示例

    本文詳細講解了Java攔截器Interceptor實現(xiàn)原理及代碼示例,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Java多線程 中斷機制及實例詳解

    Java多線程 中斷機制及實例詳解

    這篇文章主要介紹了Java多線程 中斷機制及實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 教你用JAVA寫文本編輯器(三)

    教你用JAVA寫文本編輯器(三)

    這篇文章主要給大家介紹了關(guān)于用JAVA寫文本編輯器的相關(guān)資料,本文主要實現(xiàn)的是一個點擊選擇文本格式的窗口,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • Java實現(xiàn)拆箱和裝箱的原理解析

    Java實現(xiàn)拆箱和裝箱的原理解析

    Java 是一種強類型語言,然而在 Java中Integer類型和 int類型兩種不同類型的數(shù)字卻能正常地進行數(shù)學(xué)運算,為什么?今天我們就來聊聊其背后的秘密:拆箱和裝箱,感興趣的小伙伴跟著小編一起來看看吧
    2024-05-05
  • java中的按位與(&)用法說明

    java中的按位與(&)用法說明

    這篇文章主要介紹了java中的按位與(&)用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • java實現(xiàn)服務(wù)器巡查的代碼

    java實現(xiàn)服務(wù)器巡查的代碼

    接到上級領(lǐng)導(dǎo)任務(wù),需要實現(xiàn)一個這樣的需求,一大批服務(wù)器,需要檢查服務(wù)器能否ping通,ssh密碼是否正常,以及檢查服務(wù)器的cpu,內(nèi)存,硬盤占用情況,下面通過java代碼實現(xiàn)服務(wù)器巡查功能,需要的朋友一起看看吧
    2021-12-12
  • spring-boot List轉(zhuǎn)Page的方法步驟

    spring-boot List轉(zhuǎn)Page的方法步驟

    這篇文章主要介紹了spring-boot List轉(zhuǎn)Page的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Springboot?整合maven插口調(diào)用maven?release?plugin實現(xiàn)一鍵打包功能

    Springboot?整合maven插口調(diào)用maven?release?plugin實現(xiàn)一鍵打包功能

    這篇文章主要介紹了Springboot?整合maven插口調(diào)用maven?release?plugin實現(xiàn)一鍵打包功能,整合maven-invoker使程序去執(zhí)行mvn命令,結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • springboot1.X和2.X中如何解決Bean名字相同時覆蓋

    springboot1.X和2.X中如何解決Bean名字相同時覆蓋

    這篇文章主要介紹了springboot1.X和2.X中如何解決Bean名字相同時覆蓋,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java中的AQS同步隊列問題詳解

    Java中的AQS同步隊列問題詳解

    AQS?提供一套基礎(chǔ)的機制來實現(xiàn)線程的同步、阻塞與喚醒、等待隊列等功能,也就是想要深入學(xué)習(xí)線程工具類,這個同步隊列就必須得掌握,這篇文章主要介紹了Java中的AQS同步隊列問題,需要的朋友可以參考下
    2022-06-06

最新評論

北流市| 玉田县| 舟曲县| 连山| 百色市| 平果县| 顺昌县| 上虞市| 阳山县| 绥阳县| 霞浦县| 宜君县| 都兰县| 长泰县| 西安市| 友谊县| 嘉禾县| 民县| 永城市| 荔波县| 乃东县| 温州市| 德兴市| 武功县| 浦县| 温宿县| 札达县| 新宁县| 盐边县| 浮梁县| 安陆市| 庆城县| 通渭县| 炉霍县| 兴隆县| 沈丘县| 勐海县| 建宁县| 忻城县| 佛坪县| 棋牌|