java的这几个API学习够用了

常见的API

ava API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。

在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件。可以在其中查看相对应的类的源码。

数学类-Math类

java.lang.Math类是在整个java之中提供的一个数学计算的程序功能类,利用这个曾旭功能类可以非常方便的执行一些基础的数学计算:对数、三角函数、开方、模等。这个类是在JDK1.0的时候提供给用户使用的,同时在这个类中不提供有构造方法。

1、取绝对值

System.out.println(Math.abs(-123));
123

2、向下取整

System.out.println(Math.floor(4.3));
4.0

3、向上取整

System.out.println(Math.ceil(4.2));
5.0

4、四舍五入

System.out.println(Math.round(4.5));
5

5、开平方根

System.out.println(Math.sqrt(16,0));
4.0

6、幂运算

System.out.println(Math.pow(2.0,3.0));
8.0

7、最大值

System.out.println(Math.max(3,5,7));
7

8、最小值

System.out.println(Math.min(3,5,7));
3

9、随机数

System.out.println(Math.random()*100);
0~100之间
System.out.println((int)(Math.random()*100));
0~100之间整数

Math.rangdon() 产生0~1之间不重复的小数,但是经过扩大和强制之后是会有重复的数的。

System.out.println(UUID.randomUUID().toString());

产生随机数的第二种方式:通过UUID.randomUUID() 产生十六进制的随机数,而且不会重复

日期类

java.util.Date类 表示特定的瞬间,精确到毫秒。

继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。

Date date = new Date();
System.out.println(date);
		date.getYear();
// getYear会被一根黑色的线划掉,意思为过时了,以后不推荐使用,但是可以用

日期格式化

SimpleDateFormat  dFormat = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");
String dateStr=dFormat.format(date);
System.out.println(dateStr)

字符串类

java.lang.String类,是储存字符串的一些方法实现。

String str = "IaskldfjakDFAS";
System.out.println(str.length());//打印字符串的长度
System.out.println(str.charAt(2));//打印下标为2的字符
System.out.println(str.toCharArray());//将字符串转换为字符类型数组
System.out.println(str.startsWith("i"));//判断是否以特定字符串(括号里的字符)开始
System.out.println(str.endsWith("t"));//判断是否以特定字符串(括号里的字符)结束
System.out.println(str.indexOf("a"));//indexOf()查找字符或者子串第一次出现的地方
System.out.println(str.lastIndexOf("a"));
 //lastIndesOf()查找字符串或字串最后一次出现的地方
System.out.println(str.substring(2));//从角标为2的位置开始截取到最后
System.out.println(str.substring(2,5));
//从角标为2的位置开始截取到5的位置,但是不包含5的位置
System.out.println(str.replace("a","bj"));
//用一个字符再调用字符串中所有出现某个字符的地方进行替换
System.out.println(str.trim());//去掉起始和结尾的空格
String a="asdf,asdf,asdf,gasd,wer";
String [] b=a.split(",");//读取到括号里的字符时,会进行字符串分割
System.out.println(str.toUpperCase());//将字符转换为大写
System.out.println(str.toLowerCase());//将字符转换为小写

对象

String s1 = "Hello";
String s2 = new String(s1);
System.out.println(s1.equals(s2));//equals()方法比较字符串对象中的字符
System.out.println(s1 == s2);
// == 运算符比较两个对象是否引用同意实例,两个对象是否指向一个内存

精度校准

可以将一些精度缺失的数,校准一下

double a=3.14*2.0*5;
System.out.println(a);
结果:31.400000000000002
 DecimalFormat dFormat = new DecimalFormat("0.000"); // 小数表六两位小数
 String result = dFormat.format(a);
	System.out.println(result);
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值