API
Application Programming Interface 应用程序接口 方法
基础常用的类
Math
没有构造方法 直接类名调用
Math.abs():返回一个数的绝对值
Math.max():返回两个数的最大值
Math.min():返回两个数的最小值
Math.round():返回一个数四舍五入后的值
Math.random():返回一个0到1的随机数,包括0不包括1
Math.ceil():返回一个向上取整的整数
Math.floor():返回一个向下取整的整数
记忆:ceil字母的高度慢慢增加 floor字母的高度慢慢降低
System
没有构造方法 直接调用
System.exit():终止虚拟机 参数为0正常终止 参数为其他整数异常终止
System.currentTimeMillis():返回当前时间值,系统时间的毫秒值 减去 1970-1-1-0-0-0的毫秒值
System.arraycopy(数组源,数组源的起始索引,目的数组,目的数组的起始索引,需要复制的元素个数):复制数组
Object
所有类的父类 里面有很多方法,所有的类都可以使用这些方法
Object.toString():默认将对象转换成字符串:包名+类名+@+十六地址地址值
对象可以重写这个方法(打印对象默认会调用这个方法)
Object.equals(Object obj):本质是判断两个对象的地址值是否相等 可以重写方法(有一些类已经复写了equals方法)
Objects
工具类 直接类名.方法调用
Objects.toString(Object obj):将这个对象转换成字符串
Objects.toString(Object obj,“默认字符串”):如果这个对象为空,那么返回默认字符串
Objects.isNull(Object obj):判断这个对象是Null
Objects.nonNUll(Object obj)判断这个对象不是Null
BigDecimal
进行精准计算
有构造方法—需要创建对象后才能使用里面的方法
构造方法:
BigDecimal big1 = new BigDecimal(数值)
BigDecimal big1 = new BigDecimal(字符串)
上面两个被淘汰了
使用静态方法直接生成对象
BigDecimal.valueof(数值):返回一个BigDecimal的对象
四则运算:加减乘除
BigDecimal big1 = new BigDecimal(数值)
BigDecimal big2 = new BigDecimal(数值)
1、加:big.add(big2)
2、减:big.subtract(big2)
3、乘法:big.multiply(big2)
4、除法:big.divide(big2)
除法除不尽的时候:
1、四舍五入:big.divide(big2,保留位数,BigDecimal.ROUND_HALE_UP)
2、去尾法:big.divide(big2,保留位数,BigDecimal.ROUND_FLOOR)
3、进一法:big.divide(big2,保留位数,BigDecimal.ROUND_UP)
Integer类(基本数据类型包装代表类)
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Charater
数据转换-
基本数据类型转换成字符串
String.valueof(number)
字符串转换成基本数据类型
数据类型包装类.parsrxxxx(str)
自动装箱—自动拆箱
Integer a = 10; 将int类型的转换成包装类Integer----自动装箱
a += 20; ----a = a + 20; 将integer包装类转换成基本数据类型int,然后得到30再将30自动装箱成interger包装类
Arrays类
提供一些对数组的操作方法
二分查找、冒泡
Arrays.binarySearch(arr,目标值):返回索引,存在返回目标值的索引,不存在返回一个负值
Arrays.sort(arr):对数组排序
Arrays.toString(arr):将数组拼接成字符串----[元素1,元素2,元素3…]