包装类的使用与Junit单元测试类

包装类: 针对八种基本数据类型定义相应的引用类型,使之有了类的特点,就可以调用类的方法

基本数据类型 包装类
boolean Boolean
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double

 

 

 

 

 

 

 

 

 

 

 

 

 

 基本数据类型由于不是类,不能够使用java类库里提供的大量方法。

所以在设计上我们让每一个基本数据类型对应一个类,同时数据存储的范围还不变,

此时相当于基本数据类型具有了类的特征,这些类即为包装类(Wrapper或封装类)

 

 

 TestWrapper:

package com.aff.wrapper;

import org.junit.Test;

//基本数据类型  包装类及String之间的相互转换
public class TestWrapper {

    // 基本数据类型与包装类之间的转换
    @Test
    public void test1() {
        int i = 10;
        // System.out.println(i1.toString()); i为基本数据类型无法调方法

        boolean b = false;
        // 基本数据类型-->对应的包装类: 调用包装类的构造器
        Integer i1 = new Integer(i);
        System.out.println(i1.toString());

        Float f = new Float("12.3f");
        System.out.println(f);

        // 对于Boolean来讲,当形参是true返回true, 除此之外返回false
        Boolean b1 = new Boolean("false");
        System.out.println(b1);// false

        b1 = new Boolean("true");
        System.out.println(b1);// true

        b1 = new Boolean("true12");
        System.out.println(b1);// false

        Order o = new Order();
        System.out.println("***" + o.b);// null

        // 包装类--->基本数据类型: 调用包装类xxx的xxxValue()方法。
        int i2 = i1.intValue();
        System.out.println(i2);// 10
        float f1 = f.floatValue();
        System.out.println(f1);
        boolean b2 = b1.booleanValue();
        System.out.println(b2);

        // JDK 5.0后,自动装箱和拆箱
        Integer i3 = 13;// 自动装箱,基本数据类型直接赋给包装类
        Boolean bb = false;

        int i4 = i3;// 自动拆箱 , 包装类直接转换为基本数据类型了
    }

    // 基本数据类型,包装类与String类之间的转换
    @Test
    public void test2() {
        System.out.println("----------分割线----------------------");
        // 基本数据类型, 包装类------>String类: 调用String类的重载的valueOf(xxx)方法
        int i1 = 10;
        String str1 = i1 + "";// "10"
        Integer i2 = i1;
        String str2 = String.valueOf(i1);
        String str3 = String.valueOf(i2);
        String str4 = String.valueOf(true);// "true"
        System.out.println(str2);
        System.out.println(str3);
        System.out.println(str4);

        //String, String---->基本数据类型,包装类 : 从包装类中找,调用包装类的parseXXX(String str)
        int i3 = Integer.parseInt(str2);
        System.out.println(i3);
        boolean b1 = Boolean.parseBoolean(str2);
        System.out.println(b1);

        // int i4 = (int)str2;//不行的
    }

    class Order {
        Boolean b;
    }
}

 

 

2.Junit单元测试类:

                        1.当前工程下-右键build  path-add libraries-Junit4

                        2.在主类中创建一个空参的无返回值的方法,   用于代码测试       方法声明:@Test

                        3.导入import org.junit.Test

                        4.在test1()方法中,进行代码的编写

                        5.测试:双击方法名,右键run as-junit  Test 即可

                        

package com.aff.equals;

import org.junit.Test;

public class TestJunit {
    public static void main(String[] args) {
        String str = "str";
        System.out.println(str);
    }
    @Test
    public void test1() {
        String str = "ss";
        System.out.println(str);
    }

}

输出结果:

ss

 

posted @ 2020-03-19 09:34  林淼零  阅读(182)  评论(0编辑  收藏  举报