隨筆 - 119  文章 - 3173  trackbacks - 0
          <2007年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          交友莫獨酒,茅臺西鳳游。
          口干古井貢,心徜洋河流。
          稱多情杜康,趟無量雙溝。
          贊中華巍巍,無此不銷愁。

          常用鏈接

          留言簿(68)

          隨筆分類(136)

          隨筆檔案(122)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 526664
          • 排名 - 92

          最新評論

          ?

          ?1?import?java.util.Arrays;
          ?2?
          ?3?public?class?ArrayCopyTest?{
          ?4?????public?static?void?main(String?args[])?{
          ?5?????????String[]?base?=?{?"1",?"2",?"3",?"4",?"a",?"b",?"c",?"d",?"!",?"~",?"+"?};
          ?6?????????System.out.println("base:"?+?Arrays.toString(base));
          ?7?????????String[]?copy?=?Arrays.copyOf(base,?4);
          ?8?????????System.out.println("copy:"?+?Arrays.toString(copy));
          ?9?????????copy?=?Arrays.copyOfRange(base,?3,?6);
          10?????????System.out.println("copy?from?base,?Range?3?-?6:"
          11?????????????????+?Arrays.toString(copy));
          12?????}
          13?}

          輸出
          base:[1, 2, 3, 4, a, b, c, d, !, ~, +]
          copy:[1, 2, 3, 4]
          copy from base, Range 3 - 6:[4, a, b]


          Arrays.toString 直接把數(shù)組轉換成字符串
          Arrays.copyOf(base, 4); copy 目標的前幾個成員
          Arrays.copyOfRange(base, 3, 6); 指定copy的范圍
          Arrays相當有用.
          到最近才發(fā)現(xiàn)原來java6提供了很多有用的工具類
          后續(xù)逐步和大家分享學習心得.
          posted on 2007-12-26 09:10 交口稱贊 閱讀(2295) 評論(8)  編輯  收藏 所屬分類: Java6java相關

          FeedBack:
          # re: 學習Java6(十五)工具類Arrays(1)數(shù)組copy 2007-12-26 10:06 交口稱贊
          今天碰到一個奇怪的事情
          上面的例子在
          eclipse 3.3.1.1+jdk6的情況下
          eclipse的compiler compliance level 設置成5.0的時候還是能過.

          但是放到jdk是5的linux服務器上
          編譯報錯
          ArrayCopyTest.java:7: cannot find symbol
          symbol : method copyOf(java.lang.String[],int)
          location: class java.util.Arrays
          String[] copy = Arrays.copyOf(base, 4);
          ^
          ArrayCopyTest.java:9: cannot find symbol
          symbol : method copyOfRange(java.lang.String[],int,int)
          location: class java.util.Arrays
          copy = Arrays.copyOfRange(base, 3, 6);
          ^
          2 errors

          不知道eclipse怎么搞的  回復  更多評論
            
          # re: 學習Java6(十五)工具類Arrays(1)數(shù)組copy 2007-12-26 10:39 guest
          JDK6的API你放到JDK5上當然不行啦,copyOf是從JDK6開始加入的  回復  更多評論
            
          # re: 學習Java6(十五)工具類Arrays(1)數(shù)組copy 2007-12-26 12:38 交口稱贊
          樓上沒看明白?
          我知道是jdk6的api不然我也不會寫

          但是奇怪的是
          在eclipse下,jdk6,編譯兼容性選擇1.5的
          竟然能過.
          按理說應該不給編譯猜對.  回復  更多評論
            
          # re: 學習Java6(十五)工具類Arrays(1)數(shù)組copy 2007-12-27 00:37 xmlspy
          @交口稱贊

          當然能過去,兼容性指的是你的目標運行環(huán)境,
          實際在使用jdk6,兼容性為5的情況下,編譯出來的代碼實際上是針對5,也可能5和6都可以運行

          我想,各個版本的編譯器都有向舊版本兼容的功能的
            回復  更多評論
            
          # re: 學習Java6(十五)工具類Arrays(1)數(shù)組copy 2007-12-27 08:42 交口稱贊
          "當然能過去,兼容性指的是你的目標運行環(huán)境, "

          貌似不是這樣的吧
          既然我目標設置為1.5
          那用的1.6的語法就不應該能編譯通過.

          而且為什么我兼容性設成1.4
          那就編譯不過呢

          照你的解釋也應該能編譯過啊

            回復  更多評論
            
          # re: 學習Java6(十五)工具類Arrays(1)數(shù)組copy 2007-12-27 08:47 交口稱贊
          我試驗的情況是這樣的
          安裝jdk6+eclipse 3.3.1.1

          compiler compliance level 設置成5.0
          寫的代碼用java6的語法
          照樣在eclipse下編譯執(zhí)行

          compiler compliance level 設置成1.4
          就編譯不過

          現(xiàn)在不能肯定是不是eclipse的bug
          但至少這是個陷阱
          為了方便裝java6,compiler compliance level 設置成5.0
          萬一開發(fā)的時候不小心用了java 6的語法,到時候上服務器會出問題的.

          所以在工作中一定要統(tǒng)一開發(fā)環(huán)境,開發(fā)環(huán)境要和目標環(huán)境一致.  回復  更多評論
            
          # 5.0 與 6.0 的語法是完全一樣的[未登錄] 2008-01-11 10:45 H
          5.0 與 6.0 的語法是完全一樣的,
            回復  更多評論
            
          # re: 學習Java6(十五)工具類Arrays(1)數(shù)組copy 2008-03-07 15:01 taijh
          感恩  回復  更多評論
            
          主站蜘蛛池模板: 盐城市| 宁强县| 临颍县| 玛多县| 布尔津县| 施秉县| 湘潭市| 大化| 万荣县| 台山市| 苏尼特左旗| 开化县| 镇原县| 巴林左旗| 金门县| 景泰县| 朝阳市| 开化县| 宁德市| 岳阳市| 监利县| 汶川县| 大新县| 郓城县| 封丘县| 呼图壁县| 万源市| 孝感市| 长兴县| 河间市| 合水县| 云梦县| 乌鲁木齐县| 海丰县| 宝应县| 定陶县| 荃湾区| 密云县| 兰州市| 武平县| 桃江县|