常用API
- Object类
 - 浅克隆与深克隆
 
- Objects
 - Objects中的equals
 
- 包装类
 - StringBuilder和StringBuffer
 - StringBuilder是可变字符串对象
 - StringBuffer线程安全
 - 案例
 
- 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之后才出现,
 
 
 