java的这几个API学习够用了

API

  • 常见的API
    • 数学类-Math类
    • 日期类
    • 字符串类
    • 对象
    • 精度校准

常见的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);

你可能感兴趣的:(java,api,字符串)