ava API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。
在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件。可以在其中查看相对应的类的源码。
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);