黑马程序员Java零基础视频教程_下部(Java入门,含斯坦福大学练习题+力扣算

集合的工具类Collections常用的API:

所学都是双列集合,所有的元素都是成对存在的,也就是键值对,键为key,值为value,类似于python的字典,要遍历hm双列集合要用hm.entrySet变成单列集合,这个集合存着键值对对象。
Stream流:Stream流就是将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选、排序、聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由终端操作 (terminal operation) 得到前面处理的结果。 中间方法:

Stream中的终结方法:

方法引用::它可以简化代码,使得代码更加易读和易于维护。 方法引用可以被视为Lambda表达式的简写形式,可以用来替代Lambda表达式中只调用一个已有方法的情况。 总的来说该特性使得Java代码更加简洁和灵活。

异常:try catch finally 捕获异常。throws抛出异常。一般开发中都是抛出处理。

自定义异常,让程序的报错更简单明了!

File:file对象表示路径 new File(String pathname)。判断获取的方法:

创建和删除文件或者文件夹的方法:

获取当前路径下的所有内容:File.listFiles() 返回值为一个数组File[]。

IO流:存储和读取数据的解决方案。(文件)

字节流:
new FileOutputStream(String pathname) 对象,如果存在就清空内容,不存在就创建一个。.write输出数据 .close关闭联系。
new FileInputStream,fis.read(byte[]) 这是返回值是读取到的数据个数,再把读取到的数据存储到数组中,数组中的数据会被覆盖。
字符集:
UTF-8编码规则,GBK,unicode字符集,计算机内存中都是以二进制存储的。
字符流:
new FileReader(String pathname):.read()读取数据,返回值是解码的十进制数据。read会把文件中的数据放入缓冲区,然后从缓冲区读取。
new FileWriter():.write(String str)直接写入一个字符串,输出对象创建的时候会清空文件。wirte会先把内容写到缓冲区,使用flush(),让内容进入目的地。
缓冲流字节,字符流:
New BufferedOutputStream,new (new OutputStream())BufferedInputStream,BufferedReader,BufferedWriter。他们会创建缓冲区来增加效率,其中后面两个有br.readLine,bw.newLine这两个常用的方法。
转换流: