摘要: 对象流 类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。通俗来说就是将数据结构或对象转换成二进制串的过程。 ObjectOu 阅读全文
posted @ 2018-05-02 19:53 Ch1nYK 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 转换流 OutputStreamWriter OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。 它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。 java.lang.Object java.io.Writ 阅读全文
posted @ 2018-04-27 20:10 Ch1nYK 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 缓冲流 BufferedOutputStream BufferedOutputStream 是缓冲输出流。它继承于FilterOutputStream。 应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统。 属性 构造方法 java public BufferedOutpu 阅读全文
posted @ 2018-04-25 20:21 Ch1nYK 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 字符流 字符流=字节流+编码表(由字符及其对应的数值组成的一张表,各个国家的文字用数字来表示,并一一对应,形成一张表) 常见编码表 ASCII/Unicode 字符集 ISO 8859 1 GB2312/GBK/GB18030 BIG5 UTF 8 字符输入流 方法 FileReader eg 字符 阅读全文
posted @ 2018-04-24 19:23 Ch1nYK 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 字节流 在文件系统中,任何文件都是以二进制形式存储的,二进制用位体现(8位为一个二进制单元),8位=1字节,所以字节流可以处理任何文件。 字节输出流 此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。 Flushable接口只定义了一个flush方法,调用时,会 阅读全文
posted @ 2018-04-23 20:13 Ch1nYK 阅读(122) 评论(0) 推荐(0) 编辑
摘要: File是文件和目录路径名的抽象表示形式。 File 继承于Object类,实现了Serializable接口,File对象支持序列化操作;实现了Comparable接口,File对象之间可以比较大小。 File的属性 File的构造方法 File构造方法对应的几种File对象创建方式实现 File 阅读全文
posted @ 2018-04-21 14:11 Ch1nYK 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 代理模式是一种很常见的设计模式,代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 3种实现方式 1. 静态代理 2. 动态代理 1. jdk代理 2. cglib代理 静态代理 优点:在不修改目标类的情况下,可以对目标类进行扩展。 缺点:代理类和目标类需要实现一样的接口,假如代 阅读全文
posted @ 2018-04-17 09:45 Ch1nYK 阅读(160) 评论(0) 推荐(1) 编辑
摘要: HashMap继承抽象类AbstractMap,实现了NavigableMap接口,NavigableMap继承自SortedMap,方法有lowerEntry小于,floorEntry小于等于,ceilingEntry大于,higherEntry大于等于,便于搜索查找。 TreeMap的属性 Tr 阅读全文
posted @ 2018-04-14 16:01 Ch1nYK 阅读(153) 评论(0) 推荐(0) 编辑
摘要: LinkedHashMap是HashMap的子类,实现了Map接口。 LinkedHashMap的属性 LinkedHashMap的静态内部类 LinkedHashMap的属性构造方法 默认都用插入顺序来创建LindedHashMap,其header属性并没有看见在构造方法里初始化,在调用父类的构造 阅读全文
posted @ 2018-03-24 15:57 Ch1nYK 阅读(167) 评论(0) 推荐(0) 编辑
摘要: HashMap继承抽象类AbstractMap,实现了Map接口。 HashMap的属性 静态内部类 put eg: 这里重点讲下indexFor方法,假设我们元这里有个包含16个元素的HashMap,有这么2个素,map.put("语文",1);map.put("物理",1); 这2个元素的key 阅读全文
posted @ 2018-03-22 20:18 Ch1nYK 阅读(195) 评论(0) 推荐(0) 编辑