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方法来比较两个对象。
Objects的equals方法比较的结果是一样的,但是更安全。
2.2 Objects的常见方法
源码分析
3. StringBuilder
3.1 StringBuilder概述
- StringBuilder是一个可变的字符串类型,我们可以把它看成是一个对象容器。
- 作用:提高字符串的操作效率,如拼接、修改等。
3.2 StringBuilder构造器
3.3 StringBuilder常用方法
3.4 案例:打印整型数组内容
需求:
设计一个方法用于输出任意整型数组的内容,要求输出成如下格式:
“该数组内容为:[11, 22, 33, 44, 55]”
分析:
1、定义一个方法,要求该方法能够接收数组,并输出数组内容。 —> 需要参数吗?需要返回值类型申明吗?
2、定义一个静态初始化数组,调用该方法,并传入该数组。
4. Math
4.1 Math类
- 包含执行基本数字运算的方法,Math类没有公开的构造器
- ==如何使用类中的成员呢?==看类的成员是否都是静态的,如果是,通过类名就可以直接调用
4.2 Math类的常用方法
5. System
5.1 System类概述
- System的功能是通用的,都是直接用类名调用即可,所以System不能被实例化。
5.2 System类的常用方法
6. BigDecimal
6.1 BigDecimal作用
- 用于解决浮点型运算精度失真的问题
6.2 使用步骤
- 创建对象BigDecimal封装浮点型数据(最好的方式是调用方法)