常用API一

Object类

简介

  • Object类是java中所有类的祖宗类,因此,java中所有类的对象都可以直接使用0bject类中提供的一些方法。

常见方法

object类常见方法

  • toString

    • toString方法重写前:返回对象的引用地址

    • 重写toString方法后:返回对象的内容

重写toString方法

  • equals

    • equals方法重写前:返回对象的引用地址

    • 重写equals方法后:比较两个对象各项内容

重写equals方法

  • clone

    • 当某个对象调用clone方法时,这个方法会复制一个一模一样的新对象返回(而不是返回原对象本身)
    • 重写一个方法

    重写clone方法

    • 实现一个接口

    实现Cloneable标记接口

    • 抛出一个异常

    抛出CloneNotSupportedException异常

Objects类

简介

  • Objects是一个工具类,提供了很多操作对象的静态方法给我们使用。

常见方法

objects类常见方法

  • 使用objects类中equals的好处:由于做了非空校验 这个方法更加安全

objects中的equals

包装类

简介

  • 包装类就是把基本类型的数据包装成对象。(万物皆对象)

八个包装类

常见应用

  • 自动拆箱:包装类型可以自动转换为基本数据类型。
  • 自动装箱:基本数据类型可以自动转换为包装类型。

灵活的拆装箱设计

其他常见操作

  • 可以把基本类型的数据转换成字符串类型。

数字转字符串

  • 可以把字符串类型的数值转换成数值本身对应的数据类型。
    • 可以统一使用valueOf代替所有parseType函数

字符串转数字

可变字符串StringBuilder、StringBuffer

StringBuilder

  • StringBuilder代表可变字符串对象,相当于是一个容器,它里面装的字符串是可以改变的,就是用来操作字符串的。
  • 好处:StringBuilder比String更适合做字符串的修改操作,效率会更高,代码也会更简洁

常用方法

StringBuilder常用方法

  • 为啥操作字符串建议使用stringBuilder,而不用原来学过的String?

重复添加一百万次字符

​ String:要等很久 StringBuilder:几乎秒了

  • 对于字符串相关的操作,如 频繁的拼接、修改 等,建议用StringBuidler,效率更高!
  • 注意:如果操作字符串较少,或者不需要操作,以及定义字符串变量,还是建议用String。

StringBuffer

  • 注意:StringBuffer的用法与StringBuilder是一模一样的。
  • 注意:但 StringBuilder是线程不安全的 StringBuffer是线程安全的。

拼接字符串StringJoiner

简介

  • JDK8开始才有的,跟StringBuilder一样,也是用来操作字符串的,也可以看成是一个容器,创建之后里面的内容是可变的。

  • 好处:不仅能提高字符串的操作效率,并且在有些场景下使用它操作字符串,代码会更简洁

常用方法

StringJoiner常用方法

  • StringJoiner的构造器

StringJoiner构造器

  • 将其他数据类型快速传为字符串的方法
1
2
int num = 1;
String str = num + ""; //通过加上一个空字符串强制转化为字符串