java基礎資料
阿新 • • 發佈:2017-05-06
min ron sys map get 從大到小 對象 ado tin
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 //集合類 、、詳解看API 45 Collection 接口被 Set , List ,接口繼承 46 Set 接口被 Hashset,TreeSet,類繼承 Set這個集合中的數據不能重復 47 List 接口被 ArrayList,LinkedList,Vector, 類繼承 Vector 又被 Stack 接口繼承 List 這個集合中的數據可以重復 48 49 Collection 和 Map 這兩個接口是平級 50 51 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 、、 對象名:ps 86
87 //序列化 序列化的類要實現這個接口 Serializable , 用 transient 這個關鍵字修飾的屬性不會被序列化 88 序列化的概念: 89 序列化是將對象狀態轉換成可保持或傳輸的格式過程。與序列化相反相反的是反序列化,他將流轉換成對象。著兩個過程結合起來嗎,可以輕松地存儲數據。 90 一般的,對象不能脫離應用程序。但有時候,需要將對象的狀態保持下來,在需要的時候將對象恢復,即對象持久化(Persistence).對象序列化(object 91 Serialization)可以將對象存儲到外存中或以二進制形式通過網絡傳送。對象反串行化可以從這些數據中與原始對象狀態相同的對象。
java基礎資料