【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;}@Overridepublic void code() {s.code();System.out.println("大数据");System.out.println("AI");}}
【208天】黑马程序员27天视频学习笔记【Day21-中】相关推荐
- 【168天】黑马程序员27天视频学习笔记【Day07】
[168天]黑马程序员27天视频学习笔记[Day07] 叨逼叨两句 决定了,我会记住这一天! 07-01:构造方法Constructor概述和格式 构造方法概述和作用 给对象的数据(属性)进行初始化. ...
- 【176天】黑马程序员27天视频学习笔记【Day11-上】
叨逼叨两句 正式结束了,之后就是收尾工作. 今天想休息一下,任务就不做满了. 未来定个标准,事不过三,一天的任务,最多分三天完成,超过要罚分. 11-(01-04):Eclipse使用方法 程序的编译 ...
- 【186天】黑马程序员27天视频学习笔记【Day15-上】
叨逼叨两句 今天和朋友聊了聊,感觉真的很好,人还是得多跟别人交流,才能发现自己一些观念和理论上的漏洞. 今天帮了大家一个忙,总算要接近尾声了,开心啊. 我要准备去做一件伟大的事! 很高兴姐姐迈开了这一 ...
- 【201天】黑马程序员27天视频学习笔记【Day18复习脑图】
叨逼叨两句 Day17看完了,OK~ 下午把其它琐事搞完~ Day18脑图
- 【198天】黑马程序员27天视频学习笔记【Day13-14复习脑图】
叨逼叨两句 快点搞定这堆破事吧.总让我分心.. Day13脑图 Day14脑图
- 【199天】黑马程序员27天视频学习笔记【Day15-16复习脑图】
叨逼叨两句 原来,我最想要的,其实是自由 规避风险是本能,买卖风险是智能 Day15脑图 Day16脑图
- 【218天】黑马程序员27天视频学习笔记【Day20-21复习脑图】
叨叨两句 不要追求完美,不断改进. 运用好大脑外挂 Day20脑图 Day21脑图
- 哔哩哔哩黑马程序员C++课程个人学习笔记
写在前面:此博文仅作为个人c++学习笔记,或有错误不建议参考!!! 视频链接:黑马程序员c++教程从0到1 目录 一.第一部分c++基础 1.1 c++初识 1.1.1 hello world 1.1 ...
- 【C++】黑马程序员-C++核心编程学习笔记
前言 根据黑马程序员C++课程内容,结合讲义,将自己学习C++的过程中将自己觉得有必要记下的笔记进行整理,方便复习回顾,编程环境为VSCode. 本阶段主要针对C++面向对象编程技术做详细讲解,探讨C ...
最新文章
- Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
- Linux网络相关知识
- org.springframework.web.multipart.MultipartException: The current request is not a multipart request
- [转]C#与数据结构--树论--平衡二叉树(AVL Tree)
- 浅谈企业自主信息化开发模式
- python购物车典例_Python入门:购物车实例
- wordpress category.php,wordpress自定义分类目录模板
- python开发怎么成长_成长路线图:如何成为一名Python开发者?
- 大道至简第七第八章读后感
- 用java语言编写的操作系统属于_为什么操作系统不是用java编写的?
- Struts,Spring 等开源项目svn 地址
- JavaSE基础篇之-Java 流(Stream)、文件(File)和IO
- Maven将本地jar包推到本地仓库 mvn install:install-file maven命令使用教程
- 美国大学计算机科学与物理,美国大学物理专业浅谈
- 晋商消费金融被央行暂停征信系统查询权限
- PyTorch: TORCHVISION.TRANSFORMS
- 如何彻底的删除hao123_hao123太流氓!怎么从电脑彻底清除?
- ABOV单片机KEIL C51编译器程序仿真器OCD-II操作步骤详解
- 网易云课堂-数据结构-练习题实现-00,打印沙漏
- Scanner 的用法-java