常用API
- Object类
- 浅克隆与深克隆
- Objects
- Objects中的equals
- 包装类
- StringBuilder和StringBuffer
- StringBuilder是可变字符串对象
- StringBuffer线程安全
- 案例![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/87649c20e6464113a42aee5f16f1ee22.png)
- StringJoiner
Object类
Object类是所有类的祖宗类,Java中所有类的对象都可以直接使用Object类中提供的方法
equals 默认判断这两个对象的地址是否相等(相等于 ==),如果自己写的类需要判断内容相等,需要对equals进行重写
浅克隆与深克隆
浅克隆:拷贝出的新对象,与原对象中的数据一模一样(引用类型拷贝的只是地址)
深拷贝:
对象中的基本类型直接拷贝;
对象中的字符串数据拷贝的还是地址;
对象中还包含其他对象,不会拷贝地址,会创建新对象。
Objects
Objects类是一个工具类,提供了很多操作对象的静态方法使用
Objects中的equals
用object的equals比较两个字符串(如果有字符串为null)会出现空指针异常,Objects的equals比较时可以传入null值(更安全、更好)
Objects的equals源码如下:
包装类
包装类就是将基本数据类型包装成对象
StringBuilder和StringBuffer
StringBuilder是可变字符串对象
相当于一个容器,它里面装的字符是可以改变的,就是用来操作字符串的
好处:StringBuilder比String更适合操作字符串的修改,效率高,代码简介
StringBuffer线程安全
案例
StringJoiner
JDK8之后才出现,