包装类的使用与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);//
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单元测试类的更多相关文章
- Junit单元测试类
/*package zxdc.web; import static org.junit.Assert.*; import java.io.IOException; import javax.servl ...
- main方法或者junit单元测试报 类找不到异常
MyEclipse10.7+Maven项目junit单元测试报找不到类异常,附正常编译后的输出设置 1 首先想到的是输出路径错误 一般不是maven工程的项目编译后的.class文件会在/weba ...
- Junit 单元测试、BeanUtils、Properties类
一. Junit单元测试 1.1. Junit单元测试框架的基本使用 一.搭建环境: 导入junit.jar包(junit4) 二.写测试类: 0,一般一个类对应一个测试类. 1,测试类与被测试类最好 ...
- Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test
package cn.zmh.PingCe; import org.junit.Test; import org.springframework.jdbc.core.BeanPropertyRowMa ...
- 解决Junit单元测试 找不到类 ----指定Java Build Path
做junit 单元测试时,发现怎么执行都是以前编译过得代码. 最后找到原因了, src/test/java 编译完的.class路径是 Default output folder Default ou ...
- junit单元测试(keeps the bar green to keeps the code clean)
error是程序错误,failure是测试错误. junit概要: JUnit是由 Erich Gamma (设计模式的创始人)和 Kent Beck (敏捷开发的创始人之一)编写的一个回归测试框架( ...
- Junit单元测试笔记
什么是单元测试? 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的.很明确的功能是否正确. 单元测试目的? 执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致. 白盒测试和单 ...
- JUnit单元测试框架的使用
http://blog.csdn.net/mao520741111/article/details/51462215 原文地址 http://www.open-open.com/lib/view/op ...
- Java 工具 JUnit单元测试
Java 工具 JUnit单元测试 @author ixenos 1.1. JUnit单元测试框架的基本使用 一.搭建环境: 导入junit.jar包(junit4) 二.写测试类: 0,一般一个 ...
随机推荐
- Mybatis时间范围查询,亲测有效
Md2All export document .output_wrapper pre code{font-family: Consolas, Inconsolata, Courier, monospa ...
- shell之路 shell核心语法【第三篇】运算
Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,默认都是字符串操作,但是可以通过其他命令来实现 算数运算 expr. ...
- 补 第三场多校杭电 费用流 K Subsequence
K Subsequence 这个题目是这个人想吃东西,但是他每次吃的都是他的美味值都必须不递减,可以吃k次,问这个最大的美味值是多少. 这个是一个比较明显的费用流,建图也很好建,但是呢,这个题目卡sp ...
- struts2初始化探索(一)
上篇文章已经介绍了struts2的简单使用,现在开始源码的学习. 本篇主要介绍struts2的初始化.对应的源码为StrutsPrepareAndExecuteFilter中的init方法. 先贴源码 ...
- grep 如何自动标注颜色
首先 最后一行加入 保存 然后source ~/.bashrc 然后来试一下效果
- Coursera课程笔记----计算导论与C语言基础----Week 10
C程序中的数组(Week 10) 一维数组 数组的定义 类型 数组名[常量表达式] int sheep[10] 定义数组时,[]内必须为常量表达式 可以用const int 可以在main函数前,#d ...
- Numpy-np.random.normal()正态分布
X ~ :随机变量X的取值和其对应的概率值P(X = ) 满足正态分布(高斯函数) 很多随机现象可以用正态分布描述或者近似描述 某些概率分布可以用正态分布近似计算 正态分布(又称高斯分布)的概率密度函 ...
- Liunx常用操作(五)-如何查询文档中的冒号与引号
liunx下面有如下一段包含json格式的文档 一.单查所有冒号: .txt | grep [:] 结果如下: 二.单查所有引号: 这里需要转义 .txt | grep [\"] 三.gre ...
- Java Stream 流如何进行合并操作
1. 前言 Java Stream Api 提供了很多有用的 Api 让我们很方便将集合或者多个同类型的元素转换为流进行操作.今天我们来看看如何合并 Stream 流. 2. Stream 流的合并 ...
- 老板:kill -9 的原理都不知道就敢去线上执行?明天不用来了!
GitHub 14.5k Star 的Java工程师成神之路,开放阅读了! 相信很多程序员对于Linux系统都不陌生,即使自己的日常开发机器不是Linux,那么线上服务器也大部分都是的,所以,掌握常用 ...