我是靠谱客的博主 小巧菠萝,最近开发中收集的这篇文章主要介绍【Java进阶】Day10常用API,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

常用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工具类

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

与正则相关方法

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

最后

以上就是小巧菠萝为你收集整理的【Java进阶】Day10常用API的全部内容,希望文章能够帮你解决【Java进阶】Day10常用API所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部