常用API(完整版)
一、Random
1、软件包
2、构造方法
构造器 | 描述 |
---|
Random() | 创建一个随机数生成器,从0开始 |
3、常用方法
类型与出参 | 方法 | 描述 |
---|
int | nextInt() | 在int范围内随机生成一个数据 |
int | nextInt(int bound) | 在0(包含)到指定值(不包含)范围内随机生成一个整数 |
double | nextDouble() | 在0(包含)到1(不包含)之间随机生成一个小数 |
4、方法应用
Random random = new Random();
int randomNum = random.nextInt(20 - 10 + 1) + 10;
二、包装类
1、概念
- 封装基本类型的一些操作,更加方便使用
- 为了对象的完整性,配合泛型一起适用
2、基本数据类型及其对应包装类
基本数据类型 | 包装类 |
---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
3、软件包
4、Integer
4.1 构造方法
构造器 | 描述 |
---|
Integer(int value) | 传入整型创建对象 |
Integer(String s) | 传入纯数字的字符串创建对象 |
4.2 常用常量
类型 | 常量名 | 描述 |
---|
int | MAX_VALUE | 整型的最大值 |
int | MIN_VALUE | 整型的最小值 |
4.3 常用方法
类型与出参 | 方法 | 描述 |
---|
int | intValue() | Integer转换成int |
static int | parseInt(String s) | 把纯数字的字符串,转换为int类型 |
static String | toBinaryString(int value) | 将int类型的值转换为二进制格式的字符串 |
static String | toOctalString(int value) | 将int类型的值转换为八进制格式的字符串 |
static String | toHexString(int value) | 将int类型的值转换为十六进制格式的字符串 |
static Integer | valueOf(int value) | 把int类型的值转换为Integer |
static Integer | valueOf(String s) | 把纯数字的字符串转换为Integer |
5、自动装箱和拆箱
5.1 概念
| 源码 | class文件反编译 |
---|
自动装箱 | Integer i = 10; | Integer i = Integer.valueOf(10); |
自动拆箱 | Integer i = 10; int n = i; | Integer i = Integer.valueOf(10); int n = i.intValue(); |
5.2 整型常量池
创建方法 | 描述 |
---|
使用new Integer()创建 | 在堆内存里创建对象 |
使用valueOf() | 先进行常量池检查,有就不创建对象,保存现有的引用 没有就在堆内存中创建 |
- 常量池的默认容量大小为 -128 ~ 127 共256,会提前将这256个对象创建好,并存储
- 使用valueOf(),只要值在范围内,直接保存创建好的对象引用
- 可以通过
-XX:AutoBoxCacheMax = size
来进行设置常量池缓存大小
- 最小范围是
-128~127
,最大范围是-128 ~ Interger.MAX_VALUE - 128 - 1
共Interger.MAX_VALUE
个对象。 - 设置的
size
小于127
使用最小范围,超过最大值就使用最大范围。
三、Calendar 日历类
1、软件包
2、常用字段
字段 | 描述 |
---|
YEAR | 年 |
MONTH | 月,从0开始 |
DATE | 日 |
DAY_OF_MONTH | 日,月中的第几天 |
HOUR | 时,12时 |
HOUR_OF_DAY | 时,24时 |
MINUTE | 分 |
SECOND | 秒 |
DAY_OF_WEEK | 星期,周的第几天,周日时第一天 |
3、常用方法
类型与出参 | 方法 | 描述 |
---|
static Calendar | getInstance() | 获取当前系统日历对象 |
void | setTime(Date date) | 使用指定的时间为日历对象的时间 |
int | get(int field) | 传入日历字段,返回对应的值 |
四、Math
1、软件包
2、常用方法
类型与出参 | 方法 | 描述 |
---|
static double static int | abs(double a) abs(int a) | 返回a的绝对值 |
static double | ceil(double a) | 向上取整 |
static double | floor(double a) | 向下取整 |
static double | max(double a, double b) | 取俩数最大值 |
static double | min(double a, double b) | 取俩数最小值 |
static double | sqrt(double a) | 平方根 |
static double | cbrt(double a) | 立方根 |
static double | random() | 随机获取一个0(包括)到1(不包括)的值,本质就是Random中的nextDouble() |
static double | round(double a) | 四舍五入,负数.5 不进位,大于.5 进位 |
static double | rint(double a) | 四舍六入五留双,大于.5 都入,小于.5 都舍,.5 取两边为偶数的那个值 |
static double | pow(double a, double b) | 返回a的b次幂 |