進階陣列觀念| Java SE 6 技術手冊 - caterpillar

文章推薦指數: 80 %
投票人數:10人

藉由對陣列物件的進一步探討,您可以稍微瞭解Java 對物件處理的一些作法,首先來看看一維陣列的參考名稱之宣告: int[] arr = null;. 在這個宣告中,arr 表示一個可以參考 ... JavaSE6技術手冊 關於JavaSE6技術手冊 1. 瞭解Java 1.1. 什麼是Java 1.2. Java的特性 1.3. 如何學習Java 1.4. 接下來的主題 2. 入門準備 2.1. 下載、安裝、瞭解JDK 2.2. 設定Path與Classpath 2.3. 第一個Java程式 2.4. 選擇開發工具 2.5. 接下來的主題 3. 語法入門 3.1. 第一個Java程式 3.2. 在文字模式下與程式互動 3.3. 資料、運算 3.4. 流程控制 3.5. 接下來的主題 4. 從autoboxing、unboxing認識物件 4.1. 關於物件 4.2. 自動裝箱、拆箱 4.3. 接下來的主題 5. 陣列 5.1. 一維陣列、二維陣列 5.2. 進階陣列觀念 5.3. 接下來的主題 6. 字串 6.1. 認識字串 6.2. 字串進階運用 6.3. 接下來的主題 7. 封裝(Encapsulation) 7.1. 定義類別(Class) 7.2. 關於方法 7.3. 接下來的主題 8. 繼承(Inheritance)、多型(Polymorphism) 8.1. 繼承 8.2. 多型(Polymorphism) 8.3. 接下來的主題 9. 管理類別檔案 9.1. 內部類別 9.2. package與import 9.3. 接下來的主題 10. 例外處理(ExceptionHandling) 10.1. 例外處理入門 10.2. 受檢例外(CheckedException)、執行時期例外(RuntimeException) 10.3. throw、throws 10.4. 例外的繼承架構 10.5. 斷言(Assertion) 10.6. 接下來的主題 11. 列舉型態(EnumeratedTypes) 11.1. 常數設置與列舉型態 11.2. 定義列舉型態 11.3. 接下來的主題 12. 泛型 12.1. 泛型入門 12.2. 泛型進階語法 12.3. 接下來的主題 PoweredbyGitBook A A 襯線體 無襯線體 白色 棕褐色 夜間 分享到Twitter 分享到Google 分享到Facebook 分享到Weibo 分享到Instapaper JavaSE6技術手冊 5.2進階陣列觀念 陣列本身若作為物件來操作的話,會有許多特性值得討論,這個小節中將討論一些Java中更進階的陣列觀念,並且我也將介紹J2SE5.0中對Arrays類別所作的功能加強(JDK6對於Arrays的加強,請查看第21章),以及如何使用J2SE5.0新增的foreach語法來更簡便的循序存取陣列元素。

5.2.1進階的陣列操作 藉由對陣列物件的進一步探討,您可以稍微瞭解Java對物件處理的一些作法,首先來看看一維陣列的參考名稱之宣告: int[]arr=null; 在這個宣告中,arr表示一個可以參考至int一維陣列物件的參考名稱,但是目前您將這個名稱參考至null,表示這個名稱參考還沒有參考至實際的物件,在Java中,'='運算用於基本資料型態時,是將值複製給變數,但當它用於物件時,則是將物件指定給參考名稱來參考,您也可以將同一個物件指定給兩個參考名稱,當物件的值藉由其中一個參考名稱進行操作而變更時,另一個參考名稱所參考到的值也會更動,來看看範例5.8的示範。

範例5.8AdvancedArray.java publicclassAdvancedArray{ publicstaticvoidmain(String[]args){ int[]arr1={1,2,3,4,5}; int[]tmp1=arr1; int[]tmp2=arr1; System.out.print("透過tmp1取出陣列值:"); for(inti=0;i-1){ System.out.println("找到值於索引"+ find+"位置"); } else System.out.println("找不到指定值"); } } 執行結果: 排序前:9353555772734191 排序後:2357415557739193 請輸入搜尋值:7 找到值於索引3位置 範例5.13示範了使用Arrays來進行陣列的填充與比較。

範例5.13ArraysMethodDemo2.java importjava.util.Arrays; publicclassArraysMethodDemo2{ publicstaticvoidmain(String[]args){ int[]arr1=newint[10]; int[]arr2=newint[10]; int[]arr3=newint[10]; Arrays.fill(arr1,5); Arrays.fill(arr2,5); Arrays.fill(arr3,10); System.out.print("arr1:"); for(inti=0;i



請為這篇文章評分?