API

什么是API?

API(Application Programming Interface) 应用程序编程接口
简单来说:就是类中已经封装好的一些方法,我们直接拿过来用就可以了。

Math

Math 类概述

Math是数学工具类,包含执行数学运算的各种方法。
Math类的构造方法是私有的,无法创建对象,通过类名即可调用方法。

Math 类的常用方法

image.png

System

System类概述

System位于java.lang包下,代表当前Java程序的运行平台。
System类中提供了大量静态方法,可以获取与系统相关的信息或执行系统级操作。

System 类的常用方法

image.pngimage.png

BigDecimal

BigDecimal 类的介绍

因为计算机无法精确表示浮点数,所以在进行数字运算时,如果有double或float类型的浮点数
参与计算,容易出现计算不准确的情况。
在一些对精度要求很高的系统中,需要使用BigDecimal类来进行精确运行。

创建BigDecimal对象的方式

使用构造方法创建对象

•BigDecimal(String val) 使用 String类型的数字 作为参数。
•BigDecimal(double val) 使用 double类型的数字 作为参数。(不推荐,容易丢精度)

使用静态方法创建对象

•BigDecimal.valueOf(doubleval)

BigDecimal 类的常用方法

image.png
注:舍入模式通常使用 RoundingMode.HALF_UP ,表示四舍五入

基本类型包装类

包装类概述

Java中的数据类型分为基本类型和引用类型两大类,使用基本类型可以提升效率。但是java是面向对象的语言,java的设计思想是一切皆对象,而基本数据类型不是对象,于是 Java为每种基本数据类型都设计了对应的类,称为包装类。
image.png

包装类重要应用:字符串转基本类型

除了Character之外,其他7个包装类都有 parseXxx(String s) 的静态方法,可以将字符串转为基本类型。
举例:
Integer.parseInt(“5”); //字符串转int类型
Double.parseDouble(“3.14”); //字符串转double类型

int 和 String 的相互转换

1. int 转换为 String

方式1:和字符串拼接。例如 5+””,结果变成字符串”5”
方式2:使用包装类的方法:Integer.toString(5),返回字符串“5”

2. String 转换为int

使用包装类的方法:Integer.parseInt(“5”),返回int类型的整数5。

装箱和拆箱

装箱:基本数据类型转换为包装类的过程。
拆箱:包装类转换为基本数据类型的过程。
image.png

自动装箱和拆箱

JDK5开始支持自动装箱和拆箱,也就是基本数据类型和对应的包装类可以实现自动转换,无需手工操作。
image.png