黑马程序员第19天字符流的缓冲区

原创 2013年12月02日 16:15:01
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
字符流的缓冲区
               提高对数据的读写效率,对应类BufferedWriter,BufferedReader,在流的基础上使用,提高了流操作效率必须先有流对象。BufferedWriter bufw=new BufferedWriter("FileWriter");缓冲区要刷新才能写入,关闭缓冲区就是关闭缓冲区中的流对象(流不需要再关闭了 )。该缓冲区冲提供了一个跨平台的换行方法newline().
装饰设计模式 
               当想要对已有的对戏那个进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供了加强功能那么自定义的该类称为装饰类
public class PersonDemo {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
         Person p=new Person();
         SuperPerson p1=new SuperPerson(p);
         p1.superChifan();
 }
}
class Person{
 
 public void chifan(){//功能方法吃饭
  System.out.println("吃饭");
 }
}
class SuperPerson{ //装饰类对Person类进行增强
 private Person p;
 SuperPerson(Person p){//构造方法需要传入被增强类
  this.p=p;
 }
 public void superChifan(){//增强的方法
  System.out.println("开胃酒");
  p.chifan();
  System.out.println("甜点");
  System.out.println("来一根");
 }
}
装饰设计模式与继承的区别
                    完全的继承
                         MyReader//专门用于读取数据的类
                             |--MyTextReader
                                  |--MyBufferTextReader
                             |--MyMediaReader
                                  |--MyBufferMediaReader
                             |--MyDateReader
                                  |--MyBufferDateReader
                          特点:臃肿,扩展性差
class MyBufferReader{
         MyBufferReader(MyTextReader text){
}
         MyBufferMediaReader(MyMediaReader){
}
}
    特点:扩展性差。找到其参数的共同类型。通过多态的形式。可以提高扩展性。
class MyBufferReader extends MyReader{
     MyBufferReader(MyReader r){
}
}
MyReader//专门用于读取数据的类型
             |--MyTextReader
             |--MyMediaReader
             |--MyDateReader
             |--MyBufferReader
装饰模式比继承灵活。避免了继承体系的臃肿。
而且降低了类与类之间的关系。

装饰类因为增强了已有对戏那个,具备的功能和已有的相同,只不过提供了更强的功能
所以装饰类和被装饰类通常是都属于同一个体系中。

黑马程序员_学习笔记第19天——缓冲区、转换流、字节流

1、BufferedWriter 缓冲区的出现是为了提高流的操作效率而出现的,所以在创建缓冲区之前,必须要先有流对象。 该缓冲区中提供了一个跨平台的换行符:newLine(); public st...
  • u012573336
  • u012573336
  • 2013年12月22日 01:24
  • 401

IO流上:概述、字符流、缓冲区(java基础)

一、IO流概述 概述:          IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,java对于数据的操作都是通过流实现,而java用于操作流的对象都在I...
  • u010041075
  • u010041075
  • 2015年10月09日 21:54
  • 2234

java io 学习之三 字符流的缓冲区

/** 字符流的缓冲区 缓冲区的出现,提高了对数据的读写效率 对应的类: BufferedWriter BufferedReader 缓冲区要结合流才可以使用 缓冲区是在流的基础上对流的功能进行增强 ...
  • ning_xian_hong
  • ning_xian_hong
  • 2015年05月11日 10:48
  • 1527

黑马程序员_字符流的缓冲区

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------   字符流的缓冲区  1.缓冲区的出现提高了对数据的读写效率,所...
  • wzy_841758518
  • wzy_841758518
  • 2012年05月17日 11:10
  • 163

『黑马程序员』---java--IO--字符流缓冲区

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 字符流的缓冲区 ✔缓冲区的出现提高了数据的读写效率 ✔对应类 ...
  • u012176021
  • u012176021
  • 2014年02月06日 12:30
  • 651

21-IO流-14-IO流(字符流-缓冲区-BufferedReader-readLine方法原理)

打开API,找到java.io包,发现如BufferedReader类,将父类Reader中的某些方法进行了复写,如close、read等等。      在Reader类中,点开read方法,发现...
  • wy_0928
  • wy_0928
  • 2015年08月11日 10:49
  • 382

黑马程序员_自定义字符流的缓冲区

--------------Android培训、java培训、期待与您交流!
  • star5603
  • star5603
  • 2014年08月03日 20:49
  • 350

复制文本文件字符流的5种方式

package cn.itcast_01;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File...
  • Sofia_Li_
  • Sofia_Li_
  • 2018年01月19日 10:21
  • 42

自定义字符流缓冲区

//自定义字符流缓冲区 public class MyBufferedReader { private Reader r; public MyBufferedReader(Reader r) { ...
  • chinaaaaaaaaaaa
  • chinaaaaaaaaaaa
  • 2015年02月17日 07:25
  • 367

黑马程序员--IO流概述、字符流、字符流缓冲区

------- android培训、java培训、期待与您交流! ---------- 第一节--IO流概述 设备(如硬盘、内存)之间需要进行数据传输。按java面向对象的思想,这需要对象...
  • happy_bigbird
  • happy_bigbird
  • 2014年11月29日 16:10
  • 221
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员第19天字符流的缓冲区
举报原因:
原因补充:

(最多只允许输入30个字)