Java中的常用API

常用API

  • Object类
    • 浅克隆与深克隆
  • Objects
    • Objects中的equals
  • 包装类
  • StringBuilder和StringBuffer
    • StringBuilder是可变字符串对象
    • StringBuffer线程安全
    • 案例![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/87649c20e6464113a42aee5f16f1ee22.png)
  • StringJoiner

Object类

Object类是所有类的祖宗类,Java中所有类的对象都可以直接使用Object类中提供的方法
Java中的常用API_第1张图片
equals 默认判断这两个对象的地址是否相等(相等于 ==),如果自己写的类需要判断内容相等,需要对equals进行重写
Java中的常用API_第2张图片
Java中的常用API_第3张图片
Java中的常用API_第4张图片

浅克隆与深克隆

浅克隆:拷贝出的新对象,与原对象中的数据一模一样(引用类型拷贝的只是地址)
Java中的常用API_第5张图片
深拷贝:
对象中的基本类型直接拷贝;
对象中的字符串数据拷贝的还是地址;
对象中还包含其他对象,不会拷贝地址,会创建新对象。
Java中的常用API_第6张图片
Java中的常用API_第7张图片

Objects

Java中的常用API_第8张图片
Objects类是一个工具类,提供了很多操作对象的静态方法使用
Java中的常用API_第9张图片

Objects中的equals

用object的equals比较两个字符串(如果有字符串为null)会出现空指针异常,Objects的equals比较时可以传入null值(更安全、更好)
Java中的常用API_第10张图片
Objects的equals源码如下:
Java中的常用API_第11张图片

包装类

包装类就是将基本数据类型包装成对象
Java中的常用API_第12张图片
Java中的常用API_第13张图片
Java中的常用API_第14张图片
Java中的常用API_第15张图片

Java中的常用API_第16张图片

StringBuilder和StringBuffer

StringBuilder是可变字符串对象

相当于一个容器,它里面装的字符是可以改变的,就是用来操作字符串的
好处:StringBuilder比String更适合操作字符串的修改,效率高,代码简介
Java中的常用API_第17张图片

StringBuffer线程安全

Java中的常用API_第18张图片

案例Java中的常用API_第19张图片

Java中的常用API_第20张图片

StringJoiner

JDK8之后才出现,
Java中的常用API_第21张图片
Java中的常用API_第22张图片
Java中的常用API_第23张图片

你可能感兴趣的:(Java学习路线,java,开发语言)