摘要: InputStream(输入流):Read读数据OutputStream(输出流):Write写数据字节流用的是字节数组。Read方法和Write方法的特点:为什么Read方法返回的是byte类型的字节而是返回int型,是因为在做字节的提升(避免了-1的发生)所以返回的是int型而不是byte型Wr... 阅读全文
posted @ 2015-10-30 10:54 坚持坚持再坚持 阅读(127) 评论(0) 推荐(0) 编辑
摘要: StringBuffer:StringBuffer是一个容器;StringBuffer的长度是可变的;StringBuffer可储存不同的数据类型,最终将会通过toString()返回。PS:当数据类型不确定、数据个数不确定、最终要变成字符串的时候缓冲区是最方便的。StringBuffer是线程安全... 阅读全文
posted @ 2015-10-29 16:57 坚持坚持再坚持 阅读(137) 评论(0) 推荐(0) 编辑
摘要: API:java提供的应用程序接口、暴漏出来能直接使用的。String类:String类代表字符串、Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串因其是常量类,一被初始化就无法被改变。每次new一个字符串就会产生一个新的对象,即使两个字符串的内容相同,两个相同的字... 阅读全文
posted @ 2015-10-28 20:16 坚持坚持再坚持 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.效率2.安全性3.简化书写 阅读全文
posted @ 2015-10-28 08:46 坚持坚持再坚持 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 装饰设计模式:当想要对已有的对象进行功能增强时,可以自定义类,将已有对象传入,基于已有对象的功能,并提供加强的功能。那么自定义的类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰对象的功能,提供加强功能。MyReader//专门用于读取数据的类。 |--MyTextReader ... 阅读全文
posted @ 2015-10-28 07:54 坚持坚持再坚持 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 缓冲区是为了提高效率所使用的,在使用缓冲区之前必须先明确流对象。就如同拿杯子接水一样,必须先知道这个杯子放在哪里接水BufferedWriterDemo(输入字符流缓冲区演示):import java.io.*;/*缓冲区的出现是为了提高流的操作效率而出现的。所以在创建缓冲区之前,必须要先有流对象。... 阅读全文
posted @ 2015-10-27 18:50 坚持坚持再坚持 阅读(337) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2015-10-26 17:32 坚持坚持再坚持 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 字符流基类:Writer、Reader字节流基类:InputStream、OutputStreamIO流中后缀名为父类名,前缀名为该类的功能描述。字符流其实一样走的字节,他需要把读好的字节临时存起来,然后查找编码表,字符流底层用的也是字节流缓冲区,字符流底层用数组将数据临时存储,所以需要刷新动作创建... 阅读全文
posted @ 2015-10-26 16:58 坚持坚持再坚持 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 简介:IO流/数据流(Input Output)通过java语言来处理设备上已有的数据,java对数据的操作是通过流的方式。java用于操作流的对象都在IO包中流按流向分为:输入流、输出流流按操作数据分为两种:字节流、字符流早期IO包中都是操作字节流,为了方便操作文本数据才单独分离出来了字符流。IO... 阅读全文
posted @ 2015-10-25 19:23 坚持坚持再坚持 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 实际开发中当某些代码需要同时执行时就使用多线程进行单独封装。使用多线程封装的方法有:匿名内部类等演示:class ThreadDemo{ public static void main(String[] args) { //使用匿名内部类的方法将要运行的代码放入线程中 ... 阅读全文
posted @ 2015-10-25 16:51 坚持坚持再坚持 阅读(1039) 评论(0) 推荐(0) 编辑