Object和Class
阿新 • • 發佈:2017-11-04
構造方法 聲明 pac 修飾 指定 blog http 包含 ole
Object 類Object是類層結構的根類。如果把一個類在定義的時候沒有聲明父類,系統會把Object類作為父類,所以Object是所有類的祖先類。所有對象(包括數組)都實現這個類的方法。 主要方法: protected Object clone(),創建並返回此對象的一個副本 boolean equals(Object obj),用於判斷當前對象和參數指定的對象是否相同,通常比較內容。
Class
Class表示類的定義信息,可以通過對象來獲取Class對象。得到Class對象的方式:
Class studentInfo=Student.class;
或者
Student student=new Student();
Class studentInfo=student.getClass();
得到Class對象後,可通過Class對象獲取關於類定義的各種信息
——getName(),得到類名,包含包的名字;
——getSimpleName(),僅得到類名;
——getPackage(),得到這個類所在的包;
——getModifiers(),得到類的修飾符;
——getFields(),得到所有屬性; ——getMethods(),得到所有方法 Class的其他方法,查閱幫助文檔 例子:4.19 顯示Student類定義的信息,包括類名、包名、訪問控制符、屬性列表和方法列表。
運行結果:
Object和Class
Object類是所有類的祖先類,定義所有的的類應該具有的基本方法 Class對象表示類的定義信息,通過這個對象可以得到類名、屬性、構造方法和其他方法的定義信息Object 類Object是類層結構的根類。如果把一個類在定義的時候沒有聲明父類,系統會把Object類作為父類,所以Object是所有類的祖先類。所有對象(包括數組)都實現這個類的方法。 主要方法: protected Object clone(),創建並返回此對象的一個副本 boolean equals(Object obj),用於判斷當前對象和參數指定的對象是否相同,通常比較內容。
——getModifiers(),得到類的修飾符;
——getFields(),得到所有屬性; ——getMethods(),得到所有方法 Class的其他方法,查閱幫助文檔 例子:4.19 顯示Student類定義的信息,包括類名、包名、訪問控制符、屬性列表和方法列表。
運行結果:
Object和Class