天天看點

java 中類的Class執行個體的擷取和每個 基本資料類型的封裝類 暑假第十天

/*

java 中的每種資料類型都對應了一種封裝類  比如 Integer   Character 等等  這些類有各種數值之間的轉換相關的函數 這個類在java.lang 包中

Class類  java中每個類在生産class位元組碼檔案的時候都會産生一個Class類對象這個類包含了 類的一些資訊 我們可以通過三個途徑擷取這個

類的對象  

(1)利用對象調用getClass()方法擷取該對象的Class執行個體;

(2)使用Class類的靜态方法forName(),用類的名字擷取一個Class執行個體;

(3)運用.class的方式來擷取Class執行個體,對于基本資料類型的封裝類,還可以采用.TYPE來擷取相對應的基本資料類型的Class執行個體。

*/

class  Test

{

 public static void main(String []args)  throws Exception  //對于有異常抛出的函數我們要麼聲明為抛出 要麼 try catch

 {

  int n=3;

  Integer in=new Integer(n);

  System.out.println(in.doubleValue());  //轉換為 double 

  System.out.println(in.toString());  //傳回字元串值

  Integer in1=Integer.valueOf("333");//靜态函數 傳回Integer對象 

  System.out.println(in1);  //重載了object類的toString方法  我們可以直接輸出對象了

    Point  pt=new Point();

    Class c1=pt.getClass();

    System.out.println(c1.getName());  //傳回類的名字  第一種方法獲得Class 

    Class  c2=Point.class;  //通過類的成員 類獲得 不是對象

    System.out.println(c2.getName()); 

    Class  c3=Class.forName("Point"); //通過Class的 forName()靜态函數來獲得一個類餓Class執行個體

    System.out.println(c3.getName()); 

     Class c4=int.class;  //基本資料類型也有class 對象靜态

     System.out.println(c4);

     Class c5=Integer.TYPE;  //基本資料類型也有TYPE隻用于基本資料類型對應的 執行個體

     System.out.println(c5.getName());

     Class c6 =int.class  ;//通過類型的class成員

     System.out.println(c6);

 } 

}

class  Point

 int x,y;