Java中的常用API

常用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之后才出现,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述