基本类型包装类、System类
一 基本数据类型包装类
8种基本数据类型对应的包装类:
字节型byte:Byte
短整型short:Short
整型int : Integer
长整型 long :Long
字符型char:Character
布尔型boolean: Boolean
浮点型float:Float
浮点型double:Double
其中需要注意int对应的是Integer,char对应的Character,其他6个都是基本类型首字母大写即可。
基本类型转包装类有两种方法
1 构造方法:
//1.构造方法 Integer in=new Integer(12); Integer in2=new Integer("123");
2valueof方法:
//2.valueof方法 Integer in3=Integer.valueOf(45); Integer in4=Integer.valueOf("456");
包装类转基本数据类型:
//包装类转基本数据类型 int i=in.intValue();
二 自动装箱拆箱
基本类型可以使用运算符直接进行计算,但是引用类型不可以。而基本类型包装类作为引用类型的一种却可以计算,原因在于,Java”偷偷地”自动地进行了对象向基本数据类型的转换。
相对应的,引用数据类型变量的值必须是new出来的内存空间地址值,而我们可以将一个基本类型的值赋值给一个基本类型包装类的引用。原因同样在于Java又”偷偷地”自动地进行了基本数据类型向对象的转换
l 自动拆箱:对象自动直接转成基本数值
l 自动装箱:基本数值自动直接转成对象
public static void method02(){ //自动装箱 Integer in=1;//Integer in =new Integer(1); //自动拆箱 int sum=in+2;//int sum=in.intValue()+2; System.out.println(sum); }
三 System类
System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作。
System类不能手动创建对象,因为构造方法被private修饰,阻止外界创建对象。System类中的都是static方法,类名访问即可。在JDK中,有许多这样的类。
其中的一些常用方法:
1.获取系统所有属性信息
//获取系统所有属性信息 System.out.println(System.getProperties());
2.数组复制
//数组复制 int[] src={1,2,3,5,4}; int[] desc=new int[5]; System.arraycopy(src, 1, desc, 1, 3); for(int i=0;i<desc.length;i++){ System.out.println(desc[i]); }
关于system类的练习
验证for循环打印数字1-9999所需要使用的时间(毫秒)
//验证for循环打印数字1-9999所需要使用的时间(毫秒) public static void method02(){ long before=System.currentTimeMillis(); for(int i=0;i<10000;i++){ System.out.println(i); } long end=System.currentTimeMillis(); System.out.println("程序执行的时间为"+(end-before)); }