/*
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;