基本类型包装类、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));
    }

 

posted @ 2018-12-08 16:27  张宗强1  阅读(143)  评论(0编辑  收藏  举报