本帖最后由 小石姐姐 于 2019-4-19 11:15 编辑
length() 由此File表示的文件的字节长度
getPath 获取FIle对象的封装路径(创建对象是传入的路径)
exists 判断File对象代表的文件或目录是否实际存在
isDirectory 判断File表示的是否为目录
Lambda 取代内部类 会较少 .class字节码文件的相关操作
会节省性能 是语句更加简洁明确
Java中 Reader累的read()方法用来从源中读取一个字符的数据
Writer类的write(Int n)方法用来输出流写入单个字符
Write类的write(String str)方法用来向输出流写入一个字符
ObjectInput Stream 是从文件中读取一个对象, 都出来是Object类型的 需要进行强制类型转换
StringBuilder中添加任意类型数据 并返回当前对象自身的方法是 append
Iterator接口中返回迭代的下一个元素方法 next()
非静态方法的同步锁对象是 this
静态方法的同步锁对象是 类名.class
Supplier接口中get方法来获取一个方形参数指定类型的数据对象
Consumer接口不是一个生产数据 而是一个消费数据 其数据类型由泛型参数决定
Predicate接口中包含一个抽象方法test方法 用于田间判断的场景
无序集合 HashMap Hash table无序
保证添加进去的元素唯一 ,有序,使用(Linked Hash set)集合可以实现 对集合元素进行首尾操作 使用
Linked list集合更方便
关于锁对象 静态同步方法中锁对象是this
非静态同步方法中锁对象是该类的字节码文件
匿名对象是用来做锁对象是可以起到锁的作用
关于递归 是一中直接过间接的调用自身的算法
是程序变得简洁
必须要有一个出口
在java的IO操作中 void release和 void flush 方法可以用来刷新流的缓冲
TCP要求熊资源比较多 UDP比较少
TCP保证数据正确性 UDP可能丢包
TCP保证链接可靠 UDP不能
Stream流 Stream是一个集合元素的函数模型
Stream本身并不存储任何元素或其地址值
多线程的实现方式
继承Thread类
集成Runnable接口 |