叨逼叨两句

  1. 今天又了结一件事,好累,好爽。

  2. 这几天在哥们家玩,更新内容不会断,但会相对少些了。

21-09:将文本反转

  1. 流对象要尽量晚开早关

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

  1. getLineNumber

  2. 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: 装饰设计模式

步骤

  1. 获取被装饰类的引用

  2. 在构造方法中传入被装饰类的对象

  3. 对原有的功能进行升级

优势

  1. 装饰设计模式的耦合性比较低,被装饰的类的变化与装饰类的变化无关

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-中】相关推荐

  1. 【168天】黑马程序员27天视频学习笔记【Day07】

    [168天]黑马程序员27天视频学习笔记[Day07] 叨逼叨两句 决定了,我会记住这一天! 07-01:构造方法Constructor概述和格式 构造方法概述和作用 给对象的数据(属性)进行初始化. ...

  2. 【176天】黑马程序员27天视频学习笔记【Day11-上】

    叨逼叨两句 正式结束了,之后就是收尾工作. 今天想休息一下,任务就不做满了. 未来定个标准,事不过三,一天的任务,最多分三天完成,超过要罚分. 11-(01-04):Eclipse使用方法 程序的编译 ...

  3. 【186天】黑马程序员27天视频学习笔记【Day15-上】

    叨逼叨两句 今天和朋友聊了聊,感觉真的很好,人还是得多跟别人交流,才能发现自己一些观念和理论上的漏洞. 今天帮了大家一个忙,总算要接近尾声了,开心啊. 我要准备去做一件伟大的事! 很高兴姐姐迈开了这一 ...

  4. 【201天】黑马程序员27天视频学习笔记【Day18复习脑图】

    叨逼叨两句 Day17看完了,OK~ 下午把其它琐事搞完~ Day18脑图

  5. 【198天】黑马程序员27天视频学习笔记【Day13-14复习脑图】

    叨逼叨两句 快点搞定这堆破事吧.总让我分心.. Day13脑图 Day14脑图

  6. 【199天】黑马程序员27天视频学习笔记【Day15-16复习脑图】

    叨逼叨两句 原来,我最想要的,其实是自由 规避风险是本能,买卖风险是智能 Day15脑图 Day16脑图

  7. 【218天】黑马程序员27天视频学习笔记【Day20-21复习脑图】

    叨叨两句 不要追求完美,不断改进. 运用好大脑外挂 Day20脑图 Day21脑图

  8. 哔哩哔哩黑马程序员C++课程个人学习笔记

    写在前面:此博文仅作为个人c++学习笔记,或有错误不建议参考!!! 视频链接:黑马程序员c++教程从0到1 目录 一.第一部分c++基础 1.1 c++初识 1.1.1 hello world 1.1 ...

  9. 【C++】黑马程序员-C++核心编程学习笔记

    前言 根据黑马程序员C++课程内容,结合讲义,将自己学习C++的过程中将自己觉得有必要记下的笔记进行整理,方便复习回顾,编程环境为VSCode. 本阶段主要针对C++面向对象编程技术做详细讲解,探讨C ...

最新文章

  1. Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
  2. Linux网络相关知识
  3. org.springframework.web.multipart.MultipartException: The current request is not a multipart request
  4. [转]C#与数据结构--树论--平衡二叉树(AVL Tree)
  5. 浅谈企业自主信息化开发模式
  6. python购物车典例_Python入门:购物车实例
  7. wordpress category.php,wordpress自定义分类目录模板
  8. python开发怎么成长_成长路线图:如何成为一名Python开发者?
  9. 大道至简第七第八章读后感
  10. 用java语言编写的操作系统属于_为什么操作系统不是用java编写的?
  11. Struts,Spring 等开源项目svn 地址
  12. JavaSE基础篇之-Java 流(Stream)、文件(File)和IO
  13. Maven将本地jar包推到本地仓库 mvn install:install-file maven命令使用教程
  14. 美国大学计算机科学与物理,美国大学物理专业浅谈
  15. 晋商消费金融被央行暂停征信系统查询权限
  16. PyTorch: TORCHVISION.TRANSFORMS
  17. 如何彻底的删除hao123_hao123太流氓!怎么从电脑彻底清除?
  18. ABOV单片机KEIL C51编译器程序仿真器OCD-II操作步骤详解
  19. 网易云课堂-数据结构-练习题实现-00,打印沙漏
  20. Scanner 的用法-java

热门文章

  1. websocket 之入门 (一)
  2. Material Design学习之 Snackbars(详细分析,Toast的加强版)
  3. 通达OA 新旧两种数据库连接方式
  4. phpDocumentor
  5. Zend Optimizer 相关报错收集
  6. JDOM/XPATH编程指南
  7. 模拟消耗CPU之shell脚本
  8. 存储过程语法 - 变量
  9. MySQL连接方式:长连接或者短连接
  10. leader选举的源码分析