• 包装类的使用与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

    All that work will definitely pay off
  • 相关阅读:
    sql 有条件计数
    easyui combox 手动添加项
    只有设置了 name 属性的表单元素才能在提交表单时传递它们的值
    除湿方法
    android 页面跳转,数据回传
    android studio 乱码
    android studio 工具
    gridlaylout 简单布局
    android 开发 简单的页面布局
    android sdk
  • 原文地址:https://www.cnblogs.com/afangfang/p/12522141.html
Copyright © 2020-2023  润新知