<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BloveSaga

    在希臘帕爾納斯山南坡上,有一個馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個大字: 認識你自己!

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      34 隨筆 :: 12 文章 :: 122 評論 :: 0 Trackbacks

    =============================封裝類===============
    針對八種基本數(shù)據(jù)類型定義的相應的引用類型-封裝類(包裝類,包裹類)
    基本數(shù)據(jù)類型????????? 封裝類
    ?boolean?????????????? Boolean
    ?byte????????????????? Byte
    ?short???????????????? Short
    ?int?????????????????? Integer
    ?long????????????????? Long
    ?char????????????????? Character
    ?float???????????????? Float
    ?double??????????????? Double
    所有的封狀類都是一個只讀類(不能修改的).針對沒個基本類型我們只能建立一個這讀的。

    class Test
    {
    ?public static void main(String[] args)
    ?{
    ??int i=3;
    ??Integer in=new Integer(i);
    ??int j=in.intValue();
    ??System.out.println(j);
    ??String str=in.toString();? //把Integer對象轉換為String類型
    ??System.out.println("str="+str);
    ??
    ??String str1="123";
    ??System.out.println(Integer.valueOf(str1));? //把String類型轉換為Integer類型
    ??
    ??boolean b1=false;
    ??Boolean b=new Boolean(b1);
    ??String s1=b.toString();
    ??System.out.println(s1);
    ??
    ??String s2="NO";
    ??System.out.println(Boolean.valueOf(s2));
    ?}
    }

    *****************Class*********************
    1> 在Java中,每個class都有一個相應的Class對象。也就是說,當我們編寫一個類,編譯完成后,在生成
    ?? 的.class文件中,就會產(chǎn)生一個Class對象,用于表示這個類的類型信息。
    2> 獲取Class實例的方法有三種:
    ?? <1>利用對象調用getClass()方法獲得該對象的Class實例。
    ?? <2>使用Class類的靜態(tài)方法forName(),用類的名字獲取一個Class的是實例。
    ?? <3>運用.class的方式來獲取Class實例,對于基本數(shù)據(jù)類型的封裝類,還可以用.TYPE來獲取相應的
    ????? 基本數(shù)據(jù)類型的Class實例。
    ?? <4>在運行期間,如果我們要產(chǎn)生某個類的對象,JAVA虛擬機(JVM)會檢查該類型的Class對象是否被
    ????? 加載,如果沒有加載,JVM會根據(jù)類的名稱找到.class文件并加載它。一旦某個類型的Class對象已
    ????? 經(jīng)被加載到內(nèi)存,就可以用它來產(chǎn)生該類型所有的對象。
    ?? <5>newInstance()調用類中缺省的構造方法。(好處是我們在不知道類的名字的情況下去創(chuàng)造一個實例)
    import java.lang.reflect.*;?????? //子包必須手動導入
    class ClassTest
    {
    ?public static void main(String[] args)//throws Exception
    ?{
    ??/*
    ??Point pt=new Point();?????????????
    ??Class c1=pt.getClass();//利用對象調用getClass()方法獲得該對象的Class實例
    ??System.out.println(c1.getName());
    ??
    ??Class c2=Class.forName("Point");//使用Class類的靜態(tài)方法forName(),用類的名字獲取一個Class的是實例
    ??System.out.println(c2.getName());
    ??
    ??Class c3=Point.class;//運用.class的方式來獲取Class實例
    ??System.out.println(c3.getName());
    ??
    ??Class c4=Integer.TYPE;//封裝類用.TYPE來獲取相應的基本數(shù)據(jù)類型的Class實例。
    ??System.out.println(c4.getName());
    ??*/
    ??/*
    ??System.out.println("before new Point()");
    ??new Point();
    ??System.out.println("after new Point()");
    ??Class.forName("Line");
    ??*/
    ??/*
    ??if(args.length!=1)
    ??{
    ???return;
    ??}
    ??try
    ??{
    ???Class c=Class.forName(args[0]);
    ???Point pt=(Point)c.newInstance();
    ???pt.output();
    ??}
    ??catch(Exception e)
    ??{
    ???e.printStackTrace();
    ??}
    ??*/
    ??if(args.length!=1)
    ??{
    ???return;
    ??}
    ??try
    ??{
    ???Class c=Class.forName(args[0]);
    ???Constructor[] cons=c.getDeclaredConstructors();
    ???/*
    ???for(int i=0;i<cons.length;i++)
    ???{
    ????System.out.println(cons[i]);
    ???}
    ???Method[] ms=c.getDeclaredMethods();
    ???for(int i=0;i<ms.length;i++)
    ???{
    ????System.out.println(ms[i]);
    ???}*/
    ???Class[] params=cons[0].getParameterTypes();
    ???Object[] paramValues=new Object[params.length];
    ???for(int i=0;i<params.length;i++)
    ???{
    ????if(params[i].isPrimitive())
    ????{
    ?????paramValues[i]=new Integer(i+3);
    ????}
    ???}
    ???Object o=cons[0].newInstance(paramValues);
    ???Method[] ms=c.getDeclaredMethods();
    ???ms[0].invoke(o,null);
    ??}
    ??catch(Exception e)
    ??{
    ???e.printStackTrace();
    ??}
    ??
    ?}
    }

    class Point
    {
    ?static
    ?{
    ??System.out.println("Loading Point");
    ?}
    ?int x,y;
    ?void output()
    ?{
    ??System.out.println("x="+x+","+"y="+y);
    ?}
    ?Point(int x,int y)
    ?{
    ??this.x=x;
    ??this.y=y;
    ?}
    }

    class Line
    {
    ?static
    ?{
    ??System.out.println("Loading Line");
    ?}
    }

    posted on 2006-06-05 05:59 藍色Saga 閱讀(133) 評論(0)  編輯  收藏 所屬分類: Basic Study for JAVA
    主站蜘蛛池模板: 亚洲无砖砖区免费| 好吊妞视频免费视频| 妞干网在线免费视频| 日韩色视频一区二区三区亚洲| 无人在线观看免费高清视频 | 亚洲免费人成视频观看| 99re热精品视频国产免费| 亚洲电影一区二区三区| 免费无码成人AV在线播放不卡| 亚洲小视频在线播放| 亚洲人成网站18禁止一区| jizz日本免费| 国产av无码专区亚洲av果冻传媒| 成人无码区免费A∨直播| 亚洲成AV人片一区二区| 99热这里有免费国产精品| 亚洲av无码专区在线观看下载| 国产在线播放免费| jizz18免费视频| 国产.亚洲.欧洲在线| 日韩伦理片电影在线免费观看| 亚洲高清国产拍精品熟女| 全部免费国产潢色一级| 中国在线观看免费的www| 国产亚洲精品成人AA片| 四虎在线播放免费永久视频| 99re热精品视频国产免费| 国产精品偷伦视频免费观看了 | 色噜噜综合亚洲av中文无码| 永久免费av无码网站韩国毛片 | 在线看片无码永久免费aⅴ| 3344免费播放观看视频| 亚洲午夜理论片在线观看| 国产成人亚洲综合无码| 午夜网站在线观看免费完整高清观看| 亚洲精品午夜久久久伊人| 免费鲁丝片一级在线观看| 亚洲精品偷拍视频免费观看| 亚洲Av永久无码精品一区二区| 亚洲综合激情视频| 亚洲av无码成人黄网站在线观看|