Vincent

          Vicent's blog
          隨筆 - 74, 文章 - 0, 評(píng)論 - 5, 引用 - 0
          數(shù)據(jù)加載中……

          Java1.5語(yǔ)言新特性簡(jiǎn)單總結(jié)

          1.?自動(dòng)裝箱與拆箱?對(duì)應(yīng)C#
          ?例1.1
          ??Integer?i?=?10;
          ??int?j?=?i;
          ??
          2.?更優(yōu)化的for循環(huán)?對(duì)應(yīng)就C#---foreach循環(huán)
          ?例2.1
          ??String[]?names?=?{ "BadBoy","GoodBoy","HappyGirl","sadGirl" };
          ??for(String?option:?names)?{
          ???System.out.println(option);
          ?? }
          ?例2.2?加泛型?對(duì)應(yīng)C++模板
          ??import?java.util.*;
          ??
          ??ArrayList<String>?animals?=?new?ArrayList<String>();
          ??animals.add("Dog");
          ??animals.add("Cat");
          ??animals.add("Chick");
          ??animals.add("Cow");
          ??for(String?option?:?animals)?{
          ???System.out.println(option);
          ?? }
          ??
          3.參數(shù)可變的方法和printf
          ?例3.1
          ??定義:
          ??public?int?sum(int...?n)?{ ??//傳過(guò)來(lái)n為一個(gè)int型數(shù)組
          ???int?tempSum;
          ???for(int?option?:?n)?{
          ????tempSum+=option;
          ??? }
          ???/*
          ???for(int?i?=?0;?i?<?n.length;?i++)?{
          ????tempSum+=n[i];
          ??? }
          ???*/
          ???return?tempSum;
          ?? }
          ??調(diào)用1:?sum(1);
          ??調(diào)用2:?sum(1,2);
          ??調(diào)用3:?sum(1,2,3,4);
          ?例3.2?printf方法,??對(duì)應(yīng)c語(yǔ)言的printf
          ??int?x?=?10;
          ??int?y?=?20;
          ??int?sum?=?x?+?y;
          ??System.out.printf("%d?+?%d?=?%d",x,y,sum);
          4.?枚舉
          ?例4.1
          ??public?enum?MyColors?{
          ???red,
          ???black,
          ???blue,
          ???green,
          ???yellow
          ?? }
          ??
          ??MyColors?color?=?MyColors.red;
          ??for(MyColors?option?:?color.values())?{
          ???System.out.println(option);
          ?? }

          /**不能在switch語(yǔ)句里這樣寫(xiě)case?MyColors.red:
          ?*這樣編譯器不會(huì)讓你通過(guò)*/
          switch(color)?{
          ?case?red:
          ??System.out.println("best?color?is?"+red);
          ??break;
          ?case?black:
          ??System.out.println("NO?"?+?black);
          ??break;
          ?default:
          ??System.out.println("What");
          ??break;
          }

          5.靜態(tài)引用
          ?例5.1
          ??1.5版本以前的寫(xiě)法是:
          ?
          ??  import?java.lang.Math;?//程序開(kāi)頭處
          ??
          ??  ...
          ??
          ??  double?x?=?Math.random();?
          ??1.5版本中可以這樣寫(xiě)
          ???import?static?java.lang.Math.random;?//程序開(kāi)頭處
          ???
          ???...
          ??  
          ???double?x?=?random();?

          ?

          posted on 2006-08-22 10:45 Binary 閱讀(173) 評(píng)論(0)  編輯  收藏 所屬分類: j2se

          主站蜘蛛池模板: 松溪县| 浠水县| 沐川县| 桂平市| 内乡县| 银川市| 永川市| 阜康市| 抚顺县| 保康县| 金川县| 西昌市| 陆川县| 赣州市| 靖安县| 安新县| 伊金霍洛旗| 双桥区| 邹城市| 三门峡市| 高邮市| 崇左市| 漠河县| 屏东市| 彭州市| 汾西县| 双牌县| 杭锦后旗| 新津县| 玉树县| 大宁县| 枝江市| 广宁县| 屯门区| 富裕县| 博白县| 鹤峰县| 商河县| 井研县| 云阳县| 都昌县|