隨筆-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)生兩個String對象
          第二種方法:s=String.valueOf(i); //直接使用String類的靜態(tài)方法,只產(chǎn)生一個對象

          第一種方法: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)生一個對象

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 怀柔区| 遵义市| 济阳县| 聂荣县| 恩平市| 徐汇区| 罗田县| 丰宁| 靖安县| 静宁县| 灵武市| 黑龙江省| 南康市| 孟州市| 云安县| 剑河县| 吉隆县| 古蔺县| 随州市| 霍邱县| 集安市| 马龙县| 宾阳县| 喀喇沁旗| 大英县| 淳安县| 东源县| 吉林市| 崇左市| 军事| 建湖县| 固原市| 逊克县| 长寿区| 海原县| 花莲县| 泾源县| 塔城市| 九龙县| 潞西市| 双峰县|