File class為了檔案、目錄提供了對應的java物件,我們可以用它來建立、摻除或變更檔案的屬性
我們可以用三種方式來創造一個file Object
- 路徑名稱
- 爸爸資料夾的名稱和小孩資料夾的名稱
- URI (uniform resource identifier)
File class為了檔案、目錄提供了對應的java物件,我們可以用它來建立、摻除或變更檔案的屬性
我們可以用三種方式來創造一個file Object
身分證字號驗證演算法
是不是一個好的程式有兩個指標可以判斷是否為高凝聚性,是否為低相依性。
Higher cohesion(高凝聚性)想表達的其實就是事物凝聚的狀態或程度。
Looser coupling(低相依性)想表達的是程式單元之間牽連相依的程度,模組之間的相依性越寬鬆愈好。
DecimalFormat 調整數字格式
List
List 是一種Collection,作用是收集物件,並用索引的方式保留收集的物件順訊,其實作類別之一是java.util.ArrayList,API文件裡面,可以看到List介面定義了add()、remove()、set()等操作方法,List中的ArrayList與LinkedList的特性很像,如何區分兩者?
1.Hashtable
Hashtable 內部是一個"類似表格"的資料結構來儲存資料, 每一筆資料都有
對應的索引鍵(key) , 這索引鍵是物件的型態 , 但是通常為方便起見, 大
部份的情況都是利用"字串"值當做索引鍵(key). 反之當欲取出這筆資料時,
也是利用剛剛所設定的索引鍵值來取出資料
2.欲儲存不同的資料時必需用不同的索引鍵, 否則其索引鍵所對應資料值為最
後儲存的那筆資料
3.Hashtable 的資料也是物件的型態, 所以可以儲存任何形式的資料, 使用者
取出資料的同時, 必須注意該資料的型態而自行作物件資料轉換(casting)的動作.
RandomAccessFile類別是一個對檔案隨機存取的I/O功能類別
支援檔案內容的搜尋、讀取與寫入
建構子:
以上建構子會throwsFileNotFoundException,所以一定要使用try,catch來接
Vector是一個可以放入「任意型態」的「動態陣列」,動態陣列的意思是可以依照裡面的內容物做長度的增減。
自從JDK1.2之後新的List介面出現後,Vector就加入了List介面家族,並實作新的介面方法。
Vector類別等同於ArrayList類別,那我們為什麼要學她?就用ArrayList就好啦
答案是,Vector它提供了同步化的優點(或是負擔),對多執行序是很重要的,所謂同步化的優點簡單來說就是JVM會去做同步鎖定,一次只能有一個人去做事,就不會有資源衝突,但也比較慢。
集合物件:
集合物件分類:
題目:給予一個排序後的陣列,請撰寫程式可以讓使用在在陣列中尋找指定數字
找的到就顯示索引值,找不到就顯示-1
int[] numberArray ={1,10,31,33,37,48,60,70,80}
給予一個陣列,並使用程式使其中元素由小排到大
int[] numberArray ={70,80,31,37,10,1,48,60,33,80
;
題目:撰寫程式讓使用者輸入想計算的費式數列個數,並由程式全部顯示出來
題目:產生一個名叫PolyAnimal的class
程式跟LAB5相同,連結:https://dotblogs.com.tw/jerryhuang0306/2016/01/26/183751
在main()中透過多型來製作
題目:產生一個Class 名為HelloWorldGraphics3.java
程式同LAB1
但在執行程式時分別用1,3,5,7,9傳參數值等於列印出的三角形列數,並作輸入錯誤的處理
題目:產生一個名為Elephant的Class延伸至Animal Class
此類別有一個成員變數為name
有一個覆寫成員方法speak,用以列印父類別的兩個成員變數和自己的成員變數
最後再main()中分別透過建構子產生兩個Animal
題目:分別建立xyz三個3*3的int陣列,然後將x,y的陣列加總存放到z陣列裡,最後將結果顯示在螢幕上
題目:產生一個Animal calss,裡面有兩個成員變數
創建一個成員方法名叫speak()列印出age和weight的值
透過建構子產生一個Animal年紀和體重分別為兩歲和五公斤,並列印此Animal成員變數的值
題目:分別建立xyz三個3*3的int陣列,然後將x,y的陣列加總存放到z陣列裡,最後將結果顯示在螢幕上
題目:產生一個三角形如圖下