JavaSE之常用API(后篇)

接上篇

五、Random

5.1 使用

image-20240806141117402

5.2 练习

image-20240806141406904

六、包装类

6.1 是什么

包装类:封装了基本类的一些操作,更加方便使用

为了对象的完整性,更重要的是配合泛型一起使用

byte Byte

short Short

int Integer

long Long

float Float

double Double

boolean Boolean

char Character

八种包装类,都在Java.lang包下,使用不需要导包,并且都覆写equals和toString等方法

6.2 使用

image-20240806143232828

6.3 Integer

6.3.1 基本使用

image-20240806143519831

6.3.2 常用方法

image-20240806143800831

6.3.3 自动装箱和拆箱

1.5 新特性

自动装箱:装箱就是把基本类型转换位引用类型

自动拆箱:拆箱就是把引用类型转换为基本类型

在编译时,是对自动装箱和拆箱进行处理,自动帮助我们补齐相关方法调用

image-20240806144139952

image-20240806144203917

6.3.4 深入自动装箱-整形常量池

image-20240806144408879

valueof方法会先进行常量池检查,没有就在堆内存创建,有就不创建了,直接保存现有的引用

默认的容量大小为-128~127共256个,会先把256个对象提前创建好,并进行存储

只要值在这个范围内,都直接保存创建好的引用即可

可以通过-XX.AutobBoxCacheMax=size,来进行设置常量池缓存大小,最小也是127

image-20240806144854564

image-20240806144902055

image-20240806144911161

七、Calendar

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

八、Math

8.1 使用

		// abs 绝对值
		System.out.println(Math.abs(-1.5));
		// ceil 向上取整
		System.out.println(Math.ceil(5.00000001));
		// floor 向下取整
		System.out.println(Math.floor(5.99999));
		// max 取两数最大值
		System.out.println(Math.max(5.6, 8.2));
		System.out.println(Math.min(5.6, 8.2));
		// sqrt 平方根
		System.out.println(Math.sqrt(9));
		// cbrt 立方根
		System.out.println(Math.cbrt(8));
		// random 随机数, 随机获取一个 大于等于0 且 小于1 的值
		// 本质就是random中的nextDouble
		System.out.println(Math.random());
		// 中间值 : 10~20
		// Math.random()*(最大-最小+1)+最小
		System.out.println(Math.floor(Math.random() * (20 - 10 + 1) + 10));
		// 四舍五入
		System.out.println(Math.round(4.4));
		// 负数 .5 不进位
		System.out.println(Math.round(-4.5));
		// 四舍六入五留双, 大于.5 都入 , 小于.5 都舍,  .5 取偶数
		System.out.println(Math.rint(10.5));
		// 5的3次方
		System.out.println(Math.pow(5, 3));

8.2 练习

//随机生成a~z

九、Number

9.1 DecimalFormat

9.2 BigDecimal

的3次方
System.out.println(Math.pow(5, 3));


## 8.2 练习

//随机生成a~z

# 九、Number

## 9.1 DecimalFormat

## 9.2 BigDecimal

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值