Java類名 class和getClass 區別

2021-07-30 08:23:59 字數 433 閱讀 1567

區別

類名.class叫做「類字面量」,因class是關鍵字, 所以類名.class編譯時確定。

getclass()執行時根據實際例項確定,getclass()是動態而且是final的。

string.class 是能對類名的引用取得在記憶體中該型別class物件的引用,

new string().getclass() 是通過例項物件取得在記憶體中該實際型別class物件的引用。例子

1.抽象類

package com.abc;

public abstract class animal

2.例項類

package com.abc;

public class dog extends animal

}3.結果

com.abc.dog

com.abc.animal

class 類名 與inlcude「類名「

class 類名只是宣告存在這麼乙個類,但是通過這個宣告無法得到任何關於此類的具體資訊。這樣你可以在其他使用到的地方宣告乙個該型別的指標。include標頭檔案則是將整個該標頭檔案與使用到的地方關聯起來。使用class 類名一般是為了去除編譯依賴,減少編譯消耗的時間。include xx.h 在編譯...

類名 class 和getClass的區別

區別 類名.class叫做 類字面量 因class是關鍵字,所以類名.class編譯時確定。getclass 執行時根據實際例項確定,getclass 是動態而且是final的。string.class 是能對類名的引用取得在記憶體中該型別class物件的引用,new string getclass...

PHP中class裡面 get和

當試圖獲取乙個不存在的變數時,類會自動呼叫 get。當試圖設定乙個不存在的變數時,類會自動呼叫 set。例如 在tp中我們渲染後端變數到前端模版怎麼做呢?一般來說我們是這樣的 this assign vote data vote data 但實際上我們可以這樣寫 this vote data vot...