java基础资料
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)可以将对象存储到外存中或以二进制形式通过网络传送。对象反串行化可以从这些数据中与原始对象状态相同的对象。