包装类
什么是包装类?
包装类顾名思义就是将基本的数据类型以及一些辅助方法包装到类中
java中的数据类型int,double等不是对象,无法通过向上转型获取到Object提供的方法,而像String却可以,只因为String是一个对象而不是一个类型。基本数据类型由于这样的特性,导致无法参与转型,泛型,反射等过程。为了弥补这个缺陷,java提供了包装类。
目的:获取到Object提供的方法
基本数据类型对应的包装类:
8个包装类中的方法基本是一样的,所以只以Integer类为例应用示范(方法可在api中查找):
public static void main(String[] args) {
String str ="12345678";
//将str转换成int
int a =Integer.parseInt(str);//只能转换int型的数据
System.out.println(a);
System.out.println("------------");
//Int类型转换成字符串
int a2=123;
String str2 = String.valueOf(a2);// 第一种
System.out.println(str2);
String str3 = a2 + "";// 第二种
System.out.println(str3);
String str4 = Integer.toString(a2);// 第三种
System.out.println(str4);
System.out.println("--------------");
//求最大值、最小值
int b =2;
int c =3;
System.out.println(Integer.max(b, c));//只能放2个值比较
System.out.println(Integer.min(b, c));
System.out.println("--------------");
}
自动拆装箱
System类
System类:系统类,主要用于获取系统的属性数据,没有构造方法。
常用方法如下:
/**
* System类的应用
* @param args
*/
public static void main(String[] args) {
// 1.数组的拷贝
String[] s1= {"1","2","3"};
String[] s2= new String[s1.length];
System.arraycopy(s1, 0, s2, 0, s1.length);
System.out.println(Arrays.toString(s2));
System.out.println("--------------");
// 2.取得时间戳
long time =System.currentTimeMillis();
System.out.println(time);
System.out.println("--------------");
//4.获取环境变量值
System.out.println(System.getenv("path"));
//5.得到当前系统的所有属性
Properties pp = System.getProperties();
System.out.println(pp);
System.out.println("----------------");
}