標籤:不能 next 數值格式 相同 重複 輸出資料流 用法 style sys
1 //時間類 Date 和 Calendar
3 Date date=new Date(); //擷取目前時間 這個類中的方法基本上都過時了被 Calendar 類代替 但是還是可以用的
5 Calendar c=Calendar.getInstance(); //時間類對象因為是抽象的所以不能 new 只能這樣 6 Date date=c.getTime(); //擷取目前時間 7 c.add(c.DAY_OF_MONTH, +1); //根據日曆的規則,為給定的日曆欄位添加或減去指定的時間量。當前行是對天數減一
9 SimpleDateFormat sio=new SimpleDateFormat(); //定義時間格式
11 //數學類 (NumberFormat)這個類是所有數值格式的抽象基類 //可以設定小數和整數的固定長度 還有其他方法看(API)12 NumberFormat nfor=NumberFormat.getNumberFormat(); //因為他是個抽象類別不能 new 所以只能這樣13 nfor.setMinimumIntegerDigits(3); //設定整數部分至少為三位14 nfor.setMinimumFractionDigits(5);//設定小數點後面尾數為5位15 //用法16 NumberFormat nfor=NumberFormat.getNumberFormat();17 nfor.setMinimumIntegerDigits(3); //設定整數部分至少為三位18 nfor.setMinimumFractionDigits(5);//設定小數點後面尾數為5位19 long i=1; //定義一個變數 20 System.out.println(nfor.format(i));21
22 23 //隨機數 Random 類24 Random q=new Random(); //他是一個普通的類所以可以 new 對象 根據對象調用裡面的方法25 //常用的方法26 q.nextInt(100);//隨機產生 100 以內的隨機數27 28 //排序的 Collections 類 是Collection的集合協助類29 //基本的方法 升序排列 和 翻轉字串30 Collections.sort(s); // s 是個集合把集合中的資料按升序排列31 Collections.reverse(s); //s是個集合吧集合中的資料翻轉 先按升序排列在翻轉集合中的資料就變成了降序排列 32 33 //基本的用法 隨機數 排序34 ArrayList<Integer> s=new ArrayList<Integer>(); //定義一個集合35 for(int i=0;i<5;i++){36 Integer w=q.nextInt(100);//隨機產生 1-100 的隨機數37 s.add(w);//把產生的隨機數放到集合中38 }39 Collections.sort(s); //降序排列 40 for (Integer integer : s) {41 System.out.println(xiao.format(integer));42 }43
44 //集合類 、、詳解看API45 Collection 介面被 Set , List ,介面繼承 46 Set 介面被 Hashset,TreeSet,類繼承 Set這個集合中的資料不能重複47 List 介面被 ArrayList,LinkedList,Vector, 類繼承 Vector 又被 Stack 介面繼承 List 這個集合中的資料可以重複48 49 Collection 和 Map 這兩個介面是平級5051 Map 介面被 HashMap , HashTable , TreeMap 類繼承 52 HashTable 介面又被 Propertise 類繼承53
54 輸入輸出 位元組流、字元流、緩衝流、物件流程5556 //輸入輸出資料流 ,流分為兩種、1位元組流.2字元流 57 1位元組流、位元組流一次讀取一個位元組,在什麼情況下都可以使用,如果是純文字的話考慮用 字元流 應為載入速度比位元組流快58 2字元流、字元流一次讀取一個字元如果是純文字的話可以考慮用字元流因為字元流因為流的載入速度比位元組流快59 //File類得到源檔案地址的對象 、執行個體: File file=new File("f:/1.txt");60 建流的用法:FileInputString file=new FileInputString(file) //(file)根據源檔案對象建立輸入資料流 下面的流都是一樣61 //位元組流62 InputString 輸入資料流 s.read(); //讀取資料的方法 int si=s.read(); //s是流的名字63 OutputString 輸出資料流 s.Write(); //寫資料的方法64 //字元流65 Reader 輸入資料流 s.read(); //讀取資料的方法66 Writer 輸出資料流 s.Write(); //寫資料的方法67 68 關閉流從大到小,關閉流的方法 流的名字點Close(); 執行個體:s.Close();69 70 //緩衝流、分為兩種: 第一種位元組 第二種字元71 //當使用緩衝流的時候就要在記憶體裡面開闢一個空間,當空間滿了才會把緩衝流中的資料寫出。72 //所以當緩衝的資料沒有裝滿緩衝區的話,就要我們強制將緩衝區中的資料寫出。73 方法:f2.flush(); //f2 是緩衝區的名字74 1位元組緩衝流、75 BufferedInputStream //位元組輸入緩衝流76 BufferedOutputStream //位元組輸出緩衝流77 2字元緩衝流、78 BufferedReader //字元輸入緩衝流79 BufferedWriter //位元組輸出緩衝流80 81 //物件流程、、、、82 ObjectInputStream //對象輸入資料流 |讀取資料的方法 obj1.readobject();83 ObjectOutputStream //對象輸出資料流 |寫出資料的方法 obj1.writeObject(sc); (sc) 是你要寫出的對象名字 84 //物件流程輸入的方法85 typ04_bean ps=(typ04_bean)obj2.readObject(); // 實體類:typ04_bean 、、 對象名:ps86
87 //序列化 序列化的類要實現這個介面 Serializable , 用 transient 這個關鍵字修飾的屬性不會被序列化88 序列化的概念:89 序列化是將對象狀態轉換成可保持或傳輸的格式過程。與序列化相反相反的是還原序列化,他將流轉換成對象。著兩個過程結合起來嗎,可以輕鬆地儲存資料。90 一般的,對象不能脫離應用程式。但有時候,需要將對象的狀態保持下來,在需要的時候將對象恢複,即對象持久化(Persistence).對象序列化(object 91 Serialization)可以將Object Storage Service到外存中或以二進位形式通過網路傳送。對象反序列化可以從這些資料中與原始對象狀態相同的對象。
java基礎資料