常用API
(一)Objects类
Objects类常用工具类,静态方法
- public static boolean equals(Object a , Object b)
相比与 对象.equals(参数)比较 更安全
String s1 = "default";
String s2 = "default";
System.out.println(s1.equals(s2));
System.out.println(Objects.equals(s1, s2));
Objects类中的equals方法
public static boolean equals(Object a, Object b) {
return a == b || a != null && a.equals(b);
}
- isNull()
- nonNull()
(二)包装类
适应万物皆对象
将基本数据类型对象包装为类对象
以int类型的包装类为例:
可以自动转化,如;
Integer a = 5;
Q:为什么要使用包装类
A:泛型只支持引用类型,不支持基本类型数据
ArrayList<Integer> list = new ArrayList<>();
list.add(6)
//自动类型转化
第一种用法:将其他基础类型数据转为字符串类型
//将double类型变量转为对应的String类型变量
double p = 2.52566;
System.out.println(Double.toString(p));
或者
//调用包装类中原本存在的toString()方法
Double q = 2.52566;
System.out.println(q.toString());
亦或
//基本类型数据+""
Double b = 2.52566;
System.out.println(b+"");
第二种用法:将字符串类型数据转为对应的基本类型数据
// 对应包装类调用par()函数
String test = "6.652";
Double sw = Double.parseDouble(test);
或者更简便
待转化数据类型.valueof()函数
String po = "2.5";
float x = Float.valueOf(po);