【Java进阶】Day10

常用API

Java提供已经写好的类和方法。

Object 类

在这里插入图片描述
在这里插入图片描述

Objects 类

Objects 类与 Object 还是继承关系, Objects类是从JDK1.7开始之后才有的。
在这里插入图片描述
Objects 的 equals 函数源码。
在这里插入图片描述

Math类

在这里插入图片描述
向上取整、向下取整没有四舍五入。 向上取整(ceil),有小数就加一。向下取整(floor),去掉小数。只有round有四舍五入。
random无限接近于1但不会是1,且无法指定随机范围。

System类

在这里插入图片描述
可以通过currentTimeMillis方法来判断代码运行耗时。

long start = System.currentTimeMillis();

运行代码

long end = System.currentTimeMillis();
System.out.println(end-start);

BigDecimal类

小数运算中存在不精确的问题。

double num1 = 0.1;
double num2 = 0.2;
System.out.println(num1+num2);

输出0.30000000000000004

在这里插入图片描述
第一种创建对象的方式不能解决小数运算不精确的问题。

BigDecimal num1 = new BigDecimal("0.1");
BigDecimal num2 = new BigDecimal("0.2");
System.out.println("第二种"+num1.add(num2));

BigDecimal num3 = BigDecimal.valueOf(0.1);
BigDecimal num4 = BigDecimal.valueOf(0.2);
System.out.println("第三种"+num3.add(num4));

BigDecimal num5 = BigDecimal.valueOf(0.1);
BigDecimal num6 = BigDecimal.valueOf(0.2);
System.out.println("第一种"+num5.add(num6));

输出:
第二种0.3
第三种0.3
第一种0.3
在这里插入图片描述
在这里插入图片描述
如果你希望将结果转成基础数据类型,可以使用doubleValue方法。

BigDecimal num1 = new BigDecimal("0.1");
BigDecimal num2 = new BigDecimal("0.2");
BigDecimal num3 = num1.add(num2);
double num = num3.doubleValue();
System.out.println(num);

包装类

将基本数据类型,包装成类(变成引用数据类型)
在这里插入图片描述
在这里插入图片描述
手动包装成类用装箱表示。

// 装箱
Integer i = new Integer(1);
Integer i2 = Integer.valueOf(2);
// 拆箱
int i3 = i.intValue();
int i4 = i2.intValue();

在这里插入图片描述
自动装箱其实是使用了Integer.valueOf

Integer i = 1;
Integer i2 = 2;
int i3 = i;
int i4 = i2;

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Arrays工具类

在这里插入图片描述
二分查找必须保证数组中的元素是排好序的。

与正则相关方法

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值