今天是自学黑马程序员训练营的第二天。
今天和昨天共学习了基础视频的第二十天,第十九天,第十八天得课程
课程笔记1
流操作的基本规律:
1明确源和目的 1源输入流 (InputStream Reader) 2 输出流(OutputStream ,)
2 操作对象是否是纯文本 1 是字符流 还是字节流
3通过设备来区分
源设备:内存,硬盘,键盘
目的设备:内存,硬盘,控制台
2
获取键盘输入流InsputStream in = System.in;
System.in :对应的是标准的输出设备,如控制台
System.out:标准输入设备,如键盘。
字节流转换成字符流对象,使用转换流InputSteamReader isr = new InsputStream(new InputSteam("文件名"));
为了提高效率将字符串进行缓冲技术操作
装饰设计模式
当想对已有的类进行功能增强是,可以定义类将已有对象传入基于已有的功能提供加强
功能。那么自定义的类将为装饰类。通常会通过构造方法将被装饰对象传入。
装饰和集成的区别:
继承扩展性较差,找到参数的共同类型。通过多态,可以提高扩展性
装饰模式比继承灵活,降低了类与类之间的关系,他们通常属于同一个体系中。
IO流
1为了提高字符流写入流的效率,加入了缓冲,只要将需要被提高效率的对象作为参数传递给缓冲区的构造函数即可
2只要用到缓冲就要记住刷新
3其实关闭缓冲,就是关闭缓冲区的流对象
4 readLine只返回回车符之前的内容,并不返回回车符
system虚拟机运行是加载,properties存储的都是字符串。
如果该类没有提供构造函数,说明不可以new对象,那么只讲想到的是该类方法是静态的,如果有非静态的方法,那么该类必有一个静态方法返回本类的实例,说明该类使用的是单例模式。