14 2 1類字面常量

2021-08-20 02:57:47 字數 541 閱讀 2566

類字面常量: 是另一種生成class物件引用的方法,即 demo.class

這種方式的好處:

更加簡潔,更少的**量

更安全,在編譯時就受到的檢查( 所以不需要try catch )

更高效,**了對forname的引用。

為了使用類而做的準備工作:

載入:由類載入器執行,查詢位元組碼,從位元組碼中建立class物件

初始化:如果該類具有超類,則對其初始化,執行靜態初始化器和靜態初始化塊

注意的地方 :

在使用類字面常量的時候,初始化被延遲到了對靜態方法或者非靜態域進行首次引用的時候才執行,而class.forname()直接初始化

如果乙個值被賦予final  和 static ,那麼它就是乙個"編譯時常量",在獲取這種值的時候,不需要對類進行初始化就能夠獲取 到,呼叫這種值的時候,使用類字面變數依然不會初始化

但是如果被賦予 final 和 static 的是乙個 域 ,在獲取它的時候,就需要初始化才能獲取

如果只是static ,在被讀取前,先鏈結(分配空間),初始化(初始化該空間)

聚合類和字面值常量類

聚合類 聚合類使得使用者可以直接訪問其成員,並且具有特殊的初始化語法形式。當乙個類滿足如下條件時,我們說它是聚合的 下面的類都是乙個聚合類 struct data int ival string s 我們可以提供乙個花括號括起來的成員初始化列表,並用它初始化聚合類的資料成員 anna data va...

Go字面量(字面常量)

目錄 字面量字面量型別 整型字面量 浮點型字面量 複數型別字面量 字元型字面量 字串字面量 程式語言源程式中表示固定值的符號叫做字面量,也稱字面常量。一般使用裸字串行來表示不同型別的值。字面量可以被程式語言編譯器直接轉換為某個型別的值。go的字面量可以出現在兩個地方 一是用於常量和變數的初始化,二是...

字面值常量

乙個形如 39 的值被稱作字面值常量 literal 每個字面值常量都對應一種資料型別,字面值常量的形式和值決定了它的資料型別。整型字面值寫作十進位制數 八進位制數或十六進製制數的形式。以0開頭的整數代表八進位制數,以0x或0x開頭的代表十六進製制數。下面的任意一種形式都表示數值 20 20 十進位...