posts - 13, comments - 7, trackbacks - 0, articles - 0

          Java1.5語言新特性簡單總結(轉)

          Posted on 2007-06-14 14:38 趙永超 閱讀(250) 評論(0)  編輯  收藏 所屬分類: java
          1. 自動裝箱與拆箱 對應C#
            
            例1.1
            Integer i = 10;
            int j = i;
            
            2. 更優化的for循環 對應就C#---foreach循環
            
            例2.1
            String[] names = {"BadBoy","GoodBoy","HappyGirl","sadGirl"};
            for(String option: names) {
            System.out.println(option);
            }
            
            例2.2 加泛型 對應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.參數可變的方法和printf
            
            例3.1
            定義:
            public int sum(int... n) { //傳過來n為一個int型數組
            int tempSum;
            for(int option : n) {
            tempSum+=option;
            }
            /*
            for(int i = 0; i < n.length; i++) {
            tempSum+=n[i];
            }
            */
            return tempSum;
            }
            調用1: sum(1);
            調用2: sum(1,2);
            調用3: sum(1,2,3,4);
            
            例3.2 printf方法, 對應c語言的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語句里這樣寫case MyColors.red:
            *這樣編譯器不會讓你通過*/
            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.靜態引用
            
            例5.1
            1.5版本以前的寫法是:
            
            import java.lang.Math; //程序開頭處
            
            ...
            
            double x = Math.random();
            1.5版本中可以這樣寫
            import static java.lang.Math.random; //程序開頭處
            
            ...
            
            double x = random();

          主站蜘蛛池模板: 卓资县| 布尔津县| 科技| 凭祥市| 嘉黎县| 昌江| 绥江县| 峨眉山市| 正安县| 衡南县| 宝清县| 肃宁县| 江油市| 北安市| 林芝县| 忻州市| 洛扎县| 昌平区| 长沙县| 北川| 淮滨县| 桑日县| 出国| 宿松县| 蒙山县| 墨玉县| 临城县| 射阳县| 宜春市| 苏尼特右旗| 蒙山县| 遂宁市| 延津县| 阳新县| 固镇县| 延寿县| 家居| 茌平县| 元江| 孟津县| 行唐县|