JavaSE——JUnit、包装类

一、Junit单元测试

           1.导入Junit.jar包

                          选中当前工程-----> 右键build path--->add librars ----> Junit

            2.需要一个单元测试类,这个类必须是public声明的且这个类有无惨构造

            3.每个单独的单元测试都是使用一个方法进行承载的,这个方法是public void 修饰的 无参数列表

二、包装类

         1.八种基本数据类型对应的包装类

                       byte --->Byte          short --->Short            int --->Integer          long --->Long

                       float --->Float         double --->Double      char --->Character   boolean --->Boolean

         2.基本数据类型和包装类的互相转换(以int和Integer为例)

    @Test
    public void test(){
        基本数据类型--->包装类:
        //1.使用包装类的构造方法
        int i1=1;
        Integer integer01=new Integer(i1);

        //2.使用Integer的静态方法valueOf(int i)
        Integer integer02=Integer.valueOf(i1);


        //包装类--->基本数据类型:
        //1.使用Integer类型的成员方法 intValue()
        Integer integer=new Integer(1);
        int i=integer.intValue();
    
    }

          3.自动拆箱和自动装箱

                  背景:在jdk1.5之间,程序员进行基本数据类型和包装类之间的转换使用的是以上的方法;但在jdk1.5的时候,提供了自动拆箱和自动装箱的操作,概括来说就是基本数据类型和包装类之间可以直接互相转换

        @Test
        public void test03(){
            Integer integer=1;
            int i=integer;
        }

          4.字符串和基本数据类型之间的相互装换

                  基本数据类型--->字符串:

        @Test
        public void test(){
        //1.字符串拼接
        int i=1;
        String str1=i+"";

        //2.String类的静态方法valueOf(int long float double char boolean 参数)
        String str2=String.valueOf(i);

        //3.包装类的静态方法toString(八种基本数据类型)
        String str3=Integer.toString(1);
        }

                   字符串--->基本数据类型

        public void test(){
            //1.使用Integer类的valueOf方法,将String类型的字符串转换为Integer类型,再将Integer类型拆箱
            String str="1";
            Integer integer=Integer.valueOf(1);
            int i1=integer;


            //2.使用Integer类型的parseInt()方法
            int i2=Integer.parseInt(str);

            //特殊的,当字符串为不是"true"或"false"时,将字符串转换为boolean类型时,一律为false
            String str="";
            boolean b=Boolean.parseBoolean(str);
            System.out.println(b);
            }

           5.包装类的缓存机制

                   机制当通过自动装箱机制创建包装类对象时,首先会判断数值是否在-128—-127的范围内,如果满足条件,则会从缓存(常量池)中寻找指定数值,若找到缓存,则不会新建对象,只是指向指定数值对应的包装类对象,否则,新建对象。

                   注意:并不是左右的包装类的都有缓存机制,Integer 、Byte 、Short 、Long 、Character 五大包装类都有缓冲机制,且缓冲的默认值范围都是-128~127;而Float,Double,Boolean 三大包装类并没有缓冲机制。

                   作用:在缓存值范围内的对象可以直接在常量池中取出,不用创建新的对象;当需要频繁的使用同一对象的时候,如果有缓存,则可以避免重复创建同一对象,节省空间开销和时间消耗,提升了性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值