1 字符流FileReader和FileWriter
2 帶緩衝區的字符流BufferesReader和BufferedWriter
3 readLine()和newLine()方法(緩衝區的新方法)
4 LineNumberReader
這個類是BufferedReader的子類,它的作用是設置行號,和獲得行號
5 裝飾設計模式
他的意思就是原來的功能不夠強大,經過裝飾使得它強大。
package com.haida.zhuangshi;
public class Demo1 {
public static void main(String[] args) {
HeimaStudent s = new HeimaStudent(new Student());
s.code();
}
}
interface Coder{
public void code();
}
class Student implements Coder{
@Override
public void code() {
System.out.println("java基礎");
}
}
class HeimaStudent implements Coder{
private Student s;
public HeimaStudent(Student s) {
this.s = s;
}
@Override
public void code() {
s.code();
System.out.println("java web");
System.out.println("ssm");
System.out.println("大數據");
}
}
裝飾設計模式是這樣,以上面代碼爲例,Student的功能比較低,那麼如何裝飾它呢?定義了一個HeimaStudent類,獲取被裝飾類的引用,並加強它的方法,其實Bufferedreader類對於FileReader來說就是一個裝飾作用,FileReader及時被裝飾類,比較明顯的標誌是,BufferedReader的構造方法要求傳入一個Reader對象。好處是耦合性不強,不相互影響。