隨筆-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 閱讀(1172) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 岢岚县| 万盛区| 米林县| 淮滨县| 吉安县| 获嘉县| 六枝特区| 洞口县| 黄山市| 浑源县| 太保市| 海口市| 阿勒泰市| 仪征市| 德庆县| 建德市| 柘城县| 兴安县| 河东区| 齐河县| 隆子县| 延长县| 榆社县| 汽车| 盐山县| 沭阳县| 长岭县| 呼伦贝尔市| 德惠市| 乌鲁木齐市| 沙河市| 大庆市| 苗栗市| 清丰县| 建阳市| 库尔勒市| 海丰县| 和平区| 固始县| 安龙县| 运城市|