方法引用
-
方法引用-01-方法引用概述
方法引用的要求:
-
方法引用-02-引用静态方法
麻烦的是:如何找到或者创建需要的方法以进行引用
这里的是:将字符串变成整形数字
-
方法引用-03-04-引用其他类或者本类或父类的成员方法
一般都是这样引用: new Class()::方法 <--这个是对象引用成员方法
Class::方法名 <-- 类引用方法
这也是为什么引用成员方法是重要的原因
注意:引用处不能是静态方法
-
方法引用-05-引用构造方法
只需要注意:引用的3个条件;并且构造方法是没有返回值的,但是能引用的!
6. 方法引用-06-类名引用成员方法(变化多;重要)
比较有用但也有局限性(主要是指第一个参数及其方法):
- 方法引用-07-引用数组的构造方法
其实就是构造一个数组:
使用方法:数据类型【】::new
方法引用小结
- 方法引用-08-练习1(转成自定义对象并收集到数组)
要求:
前提:创建Student类,以及一个可以用的构造方法(指参数问题)
核心代码如下:
Student [] arr = List.stream().map(Student::new).toArray(Student[]::new);
Arrays.toString(arr).sout;
- 方法引用-08-练习2(获取部分属性并收集到数组)
方法引用其实还是靠:先写出完整代码;再行简化
异常
-
异常-01-异常体系介绍
-
异常-02-编译时异常和运行时异常
-
异常-03-异常在代码中的两个作用
第2个是重要的:就是程序员自己写一些异常
-
异常-04-JVM虚拟机默认处理异常的方式
输出到控制台(就是把报错信息);且下面的代码不会继续执行 -
异常-05-try...catch捕获异常
-
异常-06-捕获异常灵魂四问(①②)
就是简单的问题:
1:没异常,怎么处理
2:多个异常,怎么处理
小结:
-
异常-08-异常中的常见方法
-
异常-09-抛出异常
throw;throws;运行时异常(可以不写);编译时异常,必须写明
-
异常-10-综合练习
学到的:getter/setter不仅仅是对成员变量的赋值之类,还可以通过这2个方法对输入的数据进行判断,然后抛出异常!
调用时进行捕获。 -
异常-11-自定义异常
定义异常类:然后创建2个构造方法:本类的空参构造&父类的构造方法
File类
-
File-01-File的概述和构造方法
图中说的足够了
-
File-02-File的成员方法(判断、获取)
- File-03-File的成员方法(创建、删除)
文件可以没有后缀
- File-04-File的成员方法(获取并遍历),是整个类最重要的
获取文件夹下的文件:listFiles()
细节:
- File-05-File的成员方法(所有获取并遍历的方法)
其他方法了解即可。
listFiles()有很多功能,就看你会不会用了
-
File-06-综合练习1(创建文件)
在当前目录下创建文件:先创建一个当前目录(并不存在),然后mkdirs(),然后创建子文件
-
File-07-综合练习2(单个文件夹查找文件)
-
File-08-综合练习3(遍历硬盘查找文件)
递归:
-
File-09-综合练习4(删除文件夹)
递归删除文件夹;
-
File-10-综合练习5(统计文件夹大小)
递归统计文件夹的内容大小:
-
File-11-综合练习6(统计各种文件数量),较难
用到了统计思想,所以需要使用hashMap<>,返回值自然是hashMap<>,不过统计数加一就是有点重复了,但没办法,必须那样加一
重点是遍历数组,统计文件以及文件夹
如何检测结果是否正确呢?再创建一个文件,然后运行对比结果就行了!
IO流
-
IO流-01-IO流体系概述
IO流概念;作用;
什么是纯文本文件
-
IO流-02-IO流的体系和字节输出流基本用法
-
IO流-03-IO流的体系和字节输出流基本用法&字节输出流写出数据的细节
-
IO流-04-字节输出流写出数据的三种方式
就是write的3中重载方法,常用的是第3种:
-
IO流-05-换行和续写
换行写入数据:Windows:\r\n;Linux:\n;
续写:第二个参数,设置为TRUE,因为默认为FALSE,所以不能续写
-
IO流-06-字节输入流的基本用法
-
IO流-07-字节输入流的基本用法&读取数据的细节
-
IO流-08-字节输入流循环读取
-
IO流-09-文件拷贝的基本代码
-
IO流-10-文件拷贝的弊端和解决方案
-
IO流-11-文件拷贝改写