JavaSE之常用API(2)(知识点小总结)

常用API(2)

一、Random

1、软件包

  • java.util

2、构造方法

构造器描述
Random()创建一个随机数生成器,从0开始

3、常用方法

类型与出参方法描述
intnextInt()在int范围内随机生成一个数据
intnextInt(int bound)在0(包含)到指定值(不包含)范围内随机生成一个整数
doublenextDouble()在0(包含)到1(不包含)之间随机生成一个小数

4、方法应用

  • 生成10~20的随机数
Random random = new Random();
// random.nextInt(最大值 - 最小值 + 1) + 最小值
int randomNum = random.nextInt(20 - 10 + 1) + 10;

二、包装类

1、概念

  • 封装基本类型的一些操作,更加方便使用
  • 为了对象的完整性,配合泛型一起适用

2、基本数据类型及其对应包装类

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean
charCharacter

3、软件包

  • java.lang

4、Integer

4.1 构造方法
构造器描述
Integer(int value)传入整型创建对象
Integer(String s)传入纯数字的字符串创建对象
4.2 常用常量
类型常量名描述
intMAX_VALUE整型的最大值
intMIN_VALUE整型的最小值
4.3 常用方法
类型与出参方法描述
intintValue()Integer转换成int
static intparseInt(String s)把纯数字的字符串,转换为int类型
static StringtoBinaryString(int value)将int类型的值转换为二进制格式的字符串
static StringtoOctalString(int value)将int类型的值转换为八进制格式的字符串
static StringtoHexString(int value)将int类型的值转换为十六进制格式的字符串
static IntegervalueOf(int value)把int类型的值转换为Integer
static IntegervalueOf(String s)把纯数字的字符串转换为Integer

5、自动装箱和拆箱

5.1 概念
  • 1.5新特性

  • 自动装箱:自动将基本类型转换为引用类型

  • 自动拆箱:自动将应用类型转换为基本类型

  • 原理:编译时,对自动装箱和拆箱进行处理,自动补齐相关方法调用

源码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、软件包

  • java.util

2、常用字段

字段描述
YEAR
MONTH月,从0开始
DATE
DAY_OF_MONTH日,月中的第几天
HOUR时,12时
HOUR_OF_DAY时,24时
MINUTE
SECOND
DAY_OF_WEEK星期,周的第几天,周日时第一天

3、常用方法

类型与出参方法描述
static CalendargetInstance()获取当前系统日历对象
voidsetTime(Date date)使用指定的时间为日历对象的时间
intget(int field)传入日历字段,返回对应的值

四、Math

1、软件包

  • java.lang

2、常用方法

类型与出参方法描述
static double
static int
abs(double a)
abs(int a)
返回a的绝对值
static doubleceil(double a)向上取整
static doublefloor(double a)向下取整
static doublemax(double a, double b)取俩数最大值
static doublemin(double a, double b)取俩数最小值
static doublesqrt(double a)平方根
static doublecbrt(double a)立方根
static doublerandom()随机获取一个0(包括)到1(不包括)的值,本质就是Random中的nextDouble()
static doubleround(double a)四舍五入,负数.5不进位,大于.5进位
static doublerint(double a)四舍六入五留双,大于.5都入,小于.5都舍,.5取两边为偶数的那个值
static doublepow(double a, double b)返回a的b次幂

  • 33
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值