隨筆-71  評論-4  文章-0  trackbacks-0

          ---------------------------------------------------------------
          int -> String

          int i=12345;
          String s="";
          第一種方法:s=i+""; 
          第二種方法:s=String.valueOf(i);
          這兩種方法有什么區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?

          String -> int

          s="12345";
          int i;
          第一種方法:i=Integer.parseInt(s);
          第二種方法:i=Integer.valueOf(s).intValue();
          這兩種方法有什么區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?

          以下是答案:

          第一種方法:s=i+"";  //會產生兩個String對象
          第二種方法:s=String.valueOf(i); //直接使用String類的靜態方法,只產生一個對象

          第一種方法:i=Integer.parseInt(s);//直接使用靜態方法,不會產生多余的對象,但會拋出異常
          第二種方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相當于 new Integer(Integer.parseInt(s)),也會拋異常,但會多產生一個對象

          posted on 2005-11-12 19:18 zjw_albert 閱讀(1169) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 盱眙县| 兴宁市| 南开区| 宣恩县| 晋宁县| 南昌县| 兰西县| 铁岭市| 抚州市| 合江县| 瑞丽市| 卢龙县| 龙井市| 娄底市| 民县| 城口县| 洞口县| 璧山县| 遂平县| 微山县| 会昌县| 常德市| 乐平市| 读书| 宁明县| 高密市| 新和县| 内江市| 辽中县| 洪雅县| 门头沟区| 德昌县| 通辽市| 砀山县| 六盘水市| 鄯善县| 南京市| 闸北区| 淄博市| 邵阳县| 汝州市|