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

基本数据类型 包装类
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);//
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

包装类的使用与Junit单元测试类的更多相关文章

  1. Junit单元测试类

    /*package zxdc.web; import static org.junit.Assert.*; import java.io.IOException; import javax.servl ...

  2. main方法或者junit单元测试报 类找不到异常

    MyEclipse10.7+Maven项目junit单元测试报找不到类异常,附正常编译后的输出设置   1 首先想到的是输出路径错误 一般不是maven工程的项目编译后的.class文件会在/weba ...

  3. Junit 单元测试、BeanUtils、Properties类

    一. Junit单元测试 1.1. Junit单元测试框架的基本使用 一.搭建环境: 导入junit.jar包(junit4) 二.写测试类: 0,一般一个类对应一个测试类. 1,测试类与被测试类最好 ...

  4. Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test

    package cn.zmh.PingCe; import org.junit.Test; import org.springframework.jdbc.core.BeanPropertyRowMa ...

  5. 解决Junit单元测试 找不到类 ----指定Java Build Path

    做junit 单元测试时,发现怎么执行都是以前编译过得代码. 最后找到原因了, src/test/java 编译完的.class路径是 Default output folder Default ou ...

  6. junit单元测试(keeps the bar green to keeps the code clean)

    error是程序错误,failure是测试错误. junit概要: JUnit是由 Erich Gamma (设计模式的创始人)和 Kent Beck (敏捷开发的创始人之一)编写的一个回归测试框架( ...

  7. Junit单元测试笔记

    什么是单元测试? 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的.很明确的功能是否正确. 单元测试目的? 执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致. 白盒测试和单 ...

  8. JUnit单元测试框架的使用

    http://blog.csdn.net/mao520741111/article/details/51462215 原文地址 http://www.open-open.com/lib/view/op ...

  9. Java 工具 JUnit单元测试

    Java 工具 JUnit单元测试 @author ixenos 1.1.   JUnit单元测试框架的基本使用 一.搭建环境: 导入junit.jar包(junit4) 二.写测试类: 0,一般一个 ...

随机推荐

  1. andorid jar/库源码解析之okio

    目录:andorid jar/库源码解析 Okio: 作用: 说白了,就是一个IO库,基于java原生io.来进行操作,内部做了优化,简洁,高效.所以受到了一部分人的喜欢和使用 栗子: 读写文件. p ...

  2. redis系列之3----redis高级应用(主从、事务与锁、持久化)

    文章主目录 安全性设置 主从复制 事务与锁 持久化机制 发布以及订阅消息 上文<详细讲解redis数据结构(内存模型)以及常用命令>介绍了redis的数据类型以及常用命令,本文我们来学习下 ...

  3. libevent(一)定时器Demo

    开始研究libevent,使用的版本是2.0.22. 实现一个定时器:每2秒执行一次printf. #include <stdio.h> #include <stdlib.h> ...

  4. 3D三栅极晶体管(摘抄)

    英特尔的科学家们在2002年发明了三栅极晶体管——这是根据栅极有三面而取名的. 传统“扁平的”2D平面栅极被超级纤薄的.从硅基体垂直竖起的3D硅鳍状物所代替.电流控制是通过在鳍状物三面的每一面安装一个 ...

  5. 51单片机实战UcosII操作系统

    中断定义为CPU对系统内外发生的异步事件的响应.异步事件是指没有一定时序关系的.随机发生的事件. 与前后台系统中的中断服务子程序不同,uC/OS-Ⅱ要知道当前内核是否正在处理中断.是否脱离中断. OS ...

  6. [hdu3572]最大流(dinic)

    题意:有m台机器,n个任务,每个任务需要在第si~ei天之间,且需要pi天才能完成,每台机器每天只能做一个任务,不同机器每天不能做相同任务,判断所有任务是否可以做完. 思路: 把影响答案的对象提取出来 ...

  7. 网络编程采用HttpClient类更好

    一般人网络编程普遍用HttpWebRequest,类似下面的实现.我也一般都这样实现 string result = string.Empty; HttpWebRequest request = (H ...

  8. angular js 删除及多条删除

    一.编写service //删除 public int delete(Long id); //多条删除 public int deletes(List<Long> id); 二.编写ser ...

  9. java中关于对象的可达可用问题

    (注:本文引用知识纯粹为技术交流,未经允许不可私自转载)Java中其实也有内存泄露,就是因为对象无用却可达的原因.这个细分细分下来有三个1. 不可用不可达------>这种情况GC会帮我们回收掉 ...

  10. 10大Web漏洞扫描工具

    Web scan tool 推荐10大Web漏洞扫描程序 Nikto 这是一个开源的Web服务器扫描程序,它可以对Web服务器的多种项目(包括3500个潜在的危险文件/CGI,以及超过900个服务器版 ...