JavaSE基础学习——常用API(Object、Objects、StringBuilder、Math、System、BigDecimal)

1. Object

1.1 Object类的作用:

  • 一个类要么默认继承了Object类,要么间接继承了Object类,Object类是Java中的祖宗类。
  • Object类的方法是一切子类都可以直接使用的,所以我们要学习Object类的方法。

1.2 Object类的常用方法

1.2.1 toString方法

在这里插入图片描述
问题引出

  • 开发中直接输出对象,默认输出对象的地址其实是毫无意义的。
  • 开发中输出对象变量,更多的时候是希望看到对象的内容数据而不是对象的地址信息。

toString存在的意义

  • 父类toString()方法存在的意义就是为了被子类重写,以便返回对象的内容信息,而不是地址信息!

1.2.2 equals方法

在这里插入图片描述
问题思考

  • 直接比较两个对象的地址是否完全相同完全可以用"=="替代equals。

equals存在的意义

  • 父类equals方法存在的意义就是为了被子类重写,以便子类自己来定制比较规则。

2. Objects

2.1 Objects概述

  • Objects类与Object还是继承关系,Objects类是从JDK 1.7开始之后才有的。
    官方在进行字符串比较时,没有对象自己的equals方法,而是选择了Objects的equals方法来比较两个对象。
    JavaSE基础学习——常用API(Object、Objects、StringBuilder、Math、System、BigDecimal)_第1张图片
    Objects的equals方法比较的结果是一样的,但是更安全。

2.2 Objects的常见方法

JavaSE基础学习——常用API(Object、Objects、StringBuilder、Math、System、BigDecimal)_第2张图片
源码分析
在这里插入图片描述

3. StringBuilder

3.1 StringBuilder概述

  • StringBuilder是一个可变的字符串类型,我们可以把它看成是一个对象容器。
  • 作用:提高字符串的操作效率,如拼接、修改等。

3.2 StringBuilder构造器

在这里插入图片描述

3.3 StringBuilder常用方法

JavaSE基础学习——常用API(Object、Objects、StringBuilder、Math、System、BigDecimal)_第3张图片

3.4 案例:打印整型数组内容

需求:
设计一个方法用于输出任意整型数组的内容,要求输出成如下格式:
“该数组内容为:[11, 22, 33, 44, 55]”

分析:
1、定义一个方法,要求该方法能够接收数组,并输出数组内容。 —> 需要参数吗?需要返回值类型申明吗?
2、定义一个静态初始化数组,调用该方法,并传入该数组。

4. Math

4.1 Math类

  • 包含执行基本数字运算的方法,Math类没有公开的构造器
  • ==如何使用类中的成员呢?==看类的成员是否都是静态的,如果是,通过类名就可以直接调用

4.2 Math类的常用方法

JavaSE基础学习——常用API(Object、Objects、StringBuilder、Math、System、BigDecimal)_第4张图片

5. System

5.1 System类概述

  • System的功能是通用的,都是直接用类名调用即可,所以System不能被实例化。

5.2 System类的常用方法

JavaSE基础学习——常用API(Object、Objects、StringBuilder、Math、System、BigDecimal)_第5张图片

6. BigDecimal

6.1 BigDecimal作用

  • 用于解决浮点型运算精度失真的问题
    JavaSE基础学习——常用API(Object、Objects、StringBuilder、Math、System、BigDecimal)_第6张图片

6.2 使用步骤

  • 创建对象BigDecimal封装浮点型数据(最好的方式是调用方法)
    在这里插入图片描述

6.4 BigDecimal常用API

JavaSE基础学习——常用API(Object、Objects、StringBuilder、Math、System、BigDecimal)_第7张图片

你可能感兴趣的:(java,idea)