勤&快

          問題其實就是你期望的東西和你體驗的東西之間的差別
          隨筆 - 55, 文章 - 0, 評論 - 68, 引用 - 0
          數據加載中……

          JavaSE 5.0的一些新特性

          1. 對于增強的for語句的支持

          支持類似foreach的語法

          /**
             
          @version 1.20 2004-02-28
             
          @author Cay Horstmann
          */

          public class Welcome
          {
             
          public static void main(String[] args)
             {

                String[] greeting 
          = new String[3];
                greeting[
          0= "Welcome to Core Java";
                greeting[
          1= "by Cay Horstmann";
                greeting[
          2= "and Gary Cornell";

                
          for (String g : greeting)
                   System.out.println(g);
             }
          }

          2.對泛型的支持
          ArrayList<Type> arrayList = new ArrayList<Type>();
          原來arrayList.get(i)的前面要加(Type)arryList.get(i)進行類型轉換,現在可以直接寫arrayList.get(i)了。
          具體泛型怎么用,還用繼續研究。呵呵。

          3.自動打包

          原來要寫
          int n = 5;
          Integer wrapper = new Integer(n);
          先可以寫
          int n = 5;
          Integer wrapper = n;

          當然也可以寫
          Integer wrapper = ***;
          n = wrapper

          5. 覆蓋方法時候可以改變返回類型

          6. 靜態導入
          import一個有靜態方法的類,如java.lang.Math;
          里面一個靜態變量PI,一個靜態方法sqrt();
          原來使用要Math.sqrt(Math.PI);
          現在可以直接寫sqrt(PI);
          導入方法,如要導入Math.sqrt,使用
          import static java.lang.Math.*;
          另外一個例子
          import static java.lang.System.out;
          太方便了,太方便了...

          7. 輸入控制臺
          這個更方便
          實現了類似c中sanf和c++中cin的功能。
          在java.lang.Scanner類,可以實現從控制臺直接讀取數據。如:
          import java.util.Scanner;

          public class ConsoleInputTest {

              
          /**
               * 
          @param args
               
          */
              
          public static void main(String[] args) {
                  
          // TODO Auto-generated method stub
                  Scanner in = new Scanner(System.in);
                  System.out.print(
          "please input a integer:");
                  
          int n = in.nextInt();
                  System.out.print(
          "please input a String:");
                  String str 
          = in.next();
                  System.out.println(
          "int: " + n);
                  System.out.println(
          "String: " + str);
              }
          }

          8.格式化輸出
          類似printf中的輸出格式控制printf("%-5.3f", x);
          可以使用
          System.out.printlf("%8.2f", x);

          9.關于界面編寫的,不懂

          10. Unicode編碼
          支持Unicode4.0,有“增補”字符,都采用兩個連續的char編碼,對中文支持好。

          11. 構建字符串的新方法StringBuilder
          StringBuilder s = new StringBuilder();
          比StringBuffer靈活,但是不適線程安全的。所以,都線程時要注意。

          參考資料: Core Java 2, Volume 1 seventh Edition 中文版 附錄B


          posted on 2007-06-25 16:12 daning 閱讀(317) 評論(0)  編輯  收藏 所屬分類: java

          主站蜘蛛池模板: 常宁市| 界首市| 宕昌县| 乌拉特后旗| 玉树县| 巴塘县| 舟山市| 尼玛县| 黑山县| 嘉祥县| 叙永县| 都江堰市| 泾川县| 临夏市| 榕江县| 临潭县| 象州县| 北海市| 益阳市| 金华市| 岫岩| 桐梓县| 郑州市| 巴彦淖尔市| 将乐县| 东丽区| 通江县| 枣强县| 镇平县| 阿克陶县| 铜梁县| 旬邑县| 盖州市| 连城县| 韶关市| 敦煌市| 广河县| 旅游| 台南市| 肥东县| 冷水江市|