黑马程序员第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天——IO输入与输出(缓冲字符流,字节流,缓冲字节流,字符流、字节流总结)

缓冲区 缓冲区的出现是为了提高流的操作效率而出现的。 所以在创建缓冲区之前,必须要先有流对象。 该缓冲区中提供了一个跨平台的换行符。newLine() import java.io.*; cl...

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

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------   字符流的缓冲区  1.缓冲区的出现提高了对数据的读写效率,所...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 字符流的缓冲区 ✔缓冲区的出现提高了数据的读写效率 ✔对应类 ...

黑马程序员:字符流缓冲区介绍及readLine、LineNumberReader添加行号原理

缓冲区的出现提供了数据的都写效率 对应类:BufferedReader、BufferedWriter 缓冲区的出现是为了流的操作效率而出现的, 所以在创建缓冲区之前,必须要现有流对象 示例: 1....

黑马程序员_基础_IO流学习笔记_文本文件读取及复制、字符流的缓冲区和装饰设计模式

------- android培训、java培训、期待与您交流! ----------详细请查看:www.itheima.com

黑马程序员-day19IO流字符流缓冲区

1.BufferdWriter

黑马程序员_IO流-字符流的的缓冲区学习(三)

------------------------------android培训、java培训、期待与您交流! ---------------------------------------------...

黑马程序员--Java面向对象——IO流(字符流缓冲区)

面向对象 字符流的缓冲区 1、缓冲区的出现提高了对数据的读写效率。 2、对应类。 (1)、BufferedWriter (2)、BufferedReader 3、缓冲...

黑马程序员--IO流(字符流的缓冲区)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 字符流的缓冲区 缓冲区是为了提高对数据的读写效率,缓冲区要结合流才能使用,缓冲区是在流的基础上对流的功能进行...

黑马程序员_Java基础_IO流(字符流缓冲区和字节流相关操作以及相关操作技巧)

------- android培训、java培训、期待与您交流! ---------- 一、IO流(BufferedWriter) 字符流的缓冲区: 缓冲区提高了数据的读写效率,对应的类: Bu...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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