开启掘金成长之旅!这是我参与「掘金日新计划 · 2月更文挑战」的第6天
常用API
Object
API
- API(Application Programming interface) 应用程序编程接口。
- 简单来说:就是Java帮我们已经写好的一些方法,我们直接拿过来用就可以了。
Object类的作用:
- Object类的方法是一切子类对象都可以直接使用的,所以我们要学习Object类的方法。
- 一个类要么默认继承了Object类,要么间接继承了Object类,Object类是Java中的祖宗类。
Object类的常用方法:
Object的toString方法:
问题引出
- 开发中直接输出对象,默认输出对象的地址其实是毫无意义的。
- 开发中输出对象变量,更多的时候是希望看到对象的内容数据而不是对象的地址信息。
toString存在的意义
- 父类toString()方法存在的意义就是为了被子类重写,以便返回对象的内容信息,而不是地址信息!!
Object的equals方法
问题思考
- 直接比较两个对象的地址是否相同完全可以用“==”替代equals。
equals存在的意义
- 父类equals方法存在的意义就是为了被子类重写,以便子类自己来定制比较规则。
Objects
Objects:一个工具类,提供了一些方法去完成一些功能。
官方在进行字符串比较时,没有用字符串对象的的equals方法,而是选择了Objects的equals方法来比较。
使用Objects的equals方法在进行对象的比较会更安全。
Objects的常见方法:
源码分析
StringBuilder
StringBuilder概述
- StringBuilder是一个可变的字符串类,我们可以把它看成是一个对象容器。
- 作用:提高字符串的操作效率,如拼接、修改等。
StringBuilder 构造器
StringBuilder常用方法
String类拼接字符串原理图
StringBuilder提高效率原理图
Math
Math类
- 包含执行基本数字运算的方法,Math类没有提供公开的构造器。
- 如何使用类中的成员呢?看类的成员是否都是静态的,如果是,通过类名就可以直接调用
Math 类的常用方法
System
System:一个工具类,代表了当前系统,提供了一些与系统相关的方法。
System 类的常用方法
BigDecimal
BigDecimal作用:用于解决浮点型运算精度失真的问题
使用步骤
- 创建对象BigDecimal封装浮点型数据(最好的方式是调用方法)
BigDecima常用API