posts - 73,  comments - 55,  trackbacks - 0

          1、classpath不用再定義.;***\lib\tools.jar;***\lib\rt.jar,因?yàn)閖re會(huì)自動(dòng)尋找lib目錄

          2、如果想要用jdk5.0編譯出jdk1.4可運(yùn)行的class文件需要帶-source和-target兩個(gè)參數(shù)
          eg: javac -source 1.4 -target 1.4 Hello.java

          3、命令行讀入int i = System.in.read();//讀入輸入字符串的第一個(gè)字符的int值;
          讀整個(gè)字符串時(shí):
          public class Test{
          ?public static void main(String[] args){
          ??byte[] a = new byte[100];
          ??try {
          ???System.in.read(a);
          ??} catch (IOException e) {
          ???e.printStackTrace();
          ??}
          ??System.out.println(new String(a));
          ?}
          }

          jdk5.0中命令行讀入的方法更好,可以讀成不同類型的數(shù)據(jù):
          //Scanner取得輸入的依據(jù)是:空格鍵、Tab鍵或Enter鍵
          import java.util.Scanner;

          public class ScannerDemo{
          ?public static void main(String[] args){
          ??Scanner scanner = new Scanner(System.in);
          ??System.out.print("請(qǐng)輸入姓名");
          ??System.out.printf("您好%s!\n", scanner.next());
          ??System.out.print("請(qǐng)輸入年齡");
          ??System.out.printf("您好%d!\n", scanner.nextInt());
          ??//還有scanner.nextFloat(),scanner.nextBoolean();
          ?}
          }

          //BufferReader取得輸入的依據(jù)是:Enter鍵
          import java.io.*;

          public class BufferReaderDemo{
          ?public static void main(String[] args){
          ??BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
          ??System.out.print("請(qǐng)輸入一系列文字");
          ??String text = bufferedReader.readLine();
          ??System.out.print("您輸入的是:" + text);
          ?}
          ?}
          }

          4、aotuboxing和unboxing,jdk5.0可以自動(dòng)對(duì)基本類型和它們的包裝類型自動(dòng)轉(zhuǎn)換。

          5、數(shù)組
          數(shù)組的索引值:由0開始的原因:索引值表示偏移量,第一個(gè)值的偏移為0.

          數(shù)組的初始化:byte/short/int = 0; long = ol; float = o.0f; double = 0.0d; char = \u0000; boolean = false; Objective = null;

          一維數(shù)組:
          法一:int[] i = {1,2,3};
          法二:int[] i = new int[]{1,2,3};
          法三:int[] i = new int[3]; i[0] = 1; i[1] = 2; i[2] = 3;

          多維數(shù)組:
          法一:int[][] i = {{...},...,{...}};
          法二:int[][] i = int[][]{{...},...,{...}};
          法三:int[][] i = int[3][]; i[0] = {1,2,3}; i[0] = {1,2,3}; i[0] = {1,2,3};
          法四:int[][] i = int[3][3];

          不規(guī)則數(shù)組:行列不等

          數(shù)組的常用方法:都是java.util.Arrays類的方法
          sort()//制定數(shù)組快速排序
          binarySearch()//對(duì)已排序的數(shù)組搜索,找到返回索引,否則返回負(fù)值
          fill()//根據(jù)數(shù)組的數(shù)據(jù)類型填默認(rèn)值
          equals()//比較兩數(shù)組
          jdk1.5中新增:
          deepEquals()//深度比較
          deepToString()//深度輸出

          foreach與數(shù)組:
          String[] a = {"asd","efge","efg"};
          for(String s : a)
          ?System.out.println(s);

          5、字符串
          java.lang.StringBuilder是jdk5.0新增的類,它與StringBuffer具有相同接口,只是單機(jī)非多線程情況下用StringBuilder效率較高,因?yàn)镾tringBuilder沒處理同步問題;多線程下用StringBuffer好。

          字符串分離:
          ?String s = "23/twomen/tlai/t jeje";
          ?String[] a = s.split("/t");
          ?for(int i = 0; i < a.length; i++){
          ??System.out.print(a[i] + " ");
          ?}
          輸出結(jié)構(gòu):23 women lai? jeje

          由于工作關(guān)系學(xué)習(xí)jdk5.0的步伐暫時(shí)停止,以后有機(jī)會(huì)繼續(xù)看《jdk5.0學(xué)習(xí)筆記》,回來寫我的總結(jié)。

          posted on 2007-03-08 15:06 保爾任 閱讀(459) 評(píng)論(0)  編輯  收藏 所屬分類: J2SE

          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 阿坝县| 洞头县| 昌乐县| 鞍山市| 乌兰浩特市| 高州市| 铜梁县| 扶绥县| 西林县| 桐梓县| 商水县| 宜宾市| 惠安县| 通化市| 延长县| 南部县| 绍兴市| 罗城| 宣城市| 永济市| 县级市| 兴城市| 内江市| 海安县| 南丹县| 马公市| 南城县| 江津市| 宜兰县| 大宁县| 枣庄市| 正阳县| 安乡县| 左贡县| 麻江县| 兴义市| 洪江市| 德阳市| 乌拉特中旗| 兴义市| 峨眉山市|