学习使我快乐,学习使我忘我。
努力学习,为实现自我目标而加油。
1.线程通信(合作)
Wait()睡眠 notify()唤醒
2.lambda表达式,用于简化代码。
函数式(只有一个抽象方法)接口才可以使用lambda表达式。
3.lambda表达式大的标准格式:a.一些参数;b一个箭头;c一段代码;
格式:参数列表()->(一些重写方法的代码);
4.lambda表达式:是可推导,可以省略
凡是根据上下文推导出来的内容,都可以省略书写
可以省略的内容:
①括号中参数列表的数据类型,可以省略不写。
②括号中的参数如果只有一个,那么类型和(都可以省略)
③如果{}中的代码只有一行,无论是否有返回值,都可以省略({},return,分号)
1.Fileg
getAbsolutePath() :返回此File的绝对路径
getPath() :将此File转换为路径名字符串。
getName() :返回由此File表示的文件或目录length() :返回由此File表示的文件的
2.绝对路径:从盘符开始的路径,这是一个完整的路径。
相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使
3.递归:指在当前方法内调用自己的这种现象。
递归的分类:递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。
注意事项:递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。构造方法,禁止
endsWith():比对文件结尾格式
1.IO流:
input输入流,将文件从硬盘输入到内存中。
Output输出流,将文件从内存输出到硬盘中。
2.IO流执行完毕,需要关流,释放系统资源。
3.字节流和字符流。
4.flush和close的区别:flush没有关闭流,close关闭流,无法继续使用。
5.properties集合
1.缓冲流:增加效率。(在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率)
2.缓冲流需要调用flush刷新才能完成数据传输(close自带flush效果)。
3.GBK:最常用的中文码表
UTF-8编码:IDEA默认编码表
java程序源之国外,因而使用的语言都是英语,如果英语好,学习会有很大优势,也能更早的掌握国外新知识,各位同僚,在学习java的时候别忘了学习英语啊。
o(╥﹏╥)o
public class Test {
public static void main(String[] args) {
File f = new File("D:\\Program Files");
shan(f);
}
public static void shan(File f) {
File[] files = f.listFiles();
for (File file : files) {
if (file.isFile()) {
file.delete();
} else {
shan(file);
file.delete();
}
f.delete();
}
}
}
|
|