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

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

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

          String -> int

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

          以下是答案:

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

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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 蒲江县| 武清区| 汾西县| 昌乐县| 神农架林区| 贵定县| 三亚市| 呼玛县| 永仁县| 阳泉市| 富源县| 玉环县| 宜宾县| 承德市| 定陶县| 梧州市| 塘沽区| 上杭县| 垫江县| 纳雍县| 镶黄旗| 瓦房店市| 济南市| 夏津县| 蚌埠市| 凌源市| 长治市| 呼伦贝尔市| 淄博市| 青浦区| 锡林郭勒盟| 桂阳县| 扶余县| 吉木萨尔县| 白河县| 宜章县| 冀州市| 通城县| 武穴市| 华亭县| 池州市|