脚本宝典收集整理的这篇文章主要介绍了【208天】黑马程序员27天视频学习笔记【Day21-中】,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
叨逼叨两句
今天又了结一件事,好累,好爽。
这几天在哥们家玩,更新内容不会断,但会相对少些了。
21-09:将文本反转
流对象要尽量晚开早关
package com.test.demo001; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; public class Demo009 { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new FileReader("b.txt")); ArrayList<String> list = new ArrayList<>(); String line; while((line = br.readLine())!= null){ list.add(line); } br.close(); BufferedWriter bw = new BufferedWriter(new FileWriter("c.txt")); for (int i = list.size() - 1;i > 0; i--) { bw.write(list.get(i)); bw.newLine(); } bw.close(); } }
21-10:LineNumberReader
getLineNumber
setLineNumber
package com.test.demo001; import java.io.FileReader; import java.io.IOException; import java.io.LineNumberReader; public class Demo009 { public static void main(String[] args) throws IOException{ LineNumberReader lnr = new LineNumberReader(new FileReader("b.txt")); String line; lnr.setLineNumber(100); while((line = lnr.readLine())!= null){ System.out.PRintln(lnr.getLineNumber()+":"+line); } lnr.close(); } }
21-11: 装饰设计模式
步骤
获取被装饰类的引用
在构造方法中传入被装饰类的对象
对原有的功能进行升级
优势
装饰设计模式的耦合性比较低,被装饰的类的变化与装饰类的变化无关
package com.test.demo001; import java.io.FileReader; import java.io.IOException; import java.io.LineNumberReader; public class Demo009 { public static void main(String[] args) throws IOException{ Student1 stu1 = new Student1(); HeiMaStudent hms = new HeiMaStudent(stu1); hms.code(); } } interface Coder { public void code(); } class Student1 implements Coder { public void code() { System.out.println("javase"); System.out.println("javaweb"); } } class HeiMaStudent implements Coder { private Student1 s ; public HeiMaStudent(Student1 s){ this.s = s; } @override public void code() { s.code(); System.out.println("大数据"); System.out.println("AI"); } }
以上是脚本宝典为你收集整理的【208天】黑马程序员27天视频学习笔记【Day21-中】全部内容,希望文章能够帮你解决【208天】黑马程序员27天视频学习笔记【Day21-中】所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。