Java初接触 | 面向对象进阶【常用API】

87 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2月更文挑战」的第6天

常用API

Object

API

  • API(Application Programming interface) 应用程序编程接口。
  • 简单来说:就是Java帮我们已经写好的一些方法,我们直接拿过来用就可以了。

Object类的作用:

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

Object类的常用方法: image.png

Object的toString方法:

image.png

问题引出

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

toString存在的意义

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

Object的equals方法

image.png

问题思考

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

equals存在的意义

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

Objects

Objects:一个工具类,提供了一些方法去完成一些功能。

官方在进行字符串比较时,没有用字符串对象的的equals方法,而是选择了Objects的equals方法来比较。
image.png
使用Objects的equals方法在进行对象的比较会更安全。

Objects的常见方法: image.png

源码分析
image.png

StringBuilder

StringBuilder概述

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

StringBuilder 构造器 image.png

StringBuilder常用方法 image.png

String类拼接字符串原理图 image.png

StringBuilder提高效率原理图 image.png

Math

Math类

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

Math 类的常用方法 image.png

System

System:一个工具类,代表了当前系统,提供了一些与系统相关的方法。

System 类的常用方法 image.png

BigDecimal

BigDecimal作用:用于解决浮点型运算精度失真的问题 image.png

使用步骤

  • 创建对象BigDecimal封装浮点型数据(最好的方式是调用方法) image.png

BigDecima常用API image.png