包装类的使用与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,一般一个 ...
随机推荐
- Coursera课程笔记----计算导论与C语言基础----Week 6
理性认识C程序 导论(Week 6) 明确学习进度 讲课内容 感性➡️理性➡️函数➡️指针等 作业练习 初级阶段 ➡️正常作业练习 C语言的由来 程序设计语言的分类 低级语言之机器语言 0010101 ...
- Wpf 正常关闭程序 Gc 来不及回收?
最近在使用Udp开发客户端,发现很长时间GC都无法回收UdpClient,所以我决定强制标记Gc,非常奇怪的是,毫无作用,在Windows任务管理器中,也看不见程序的身影.简单来说,gc是系统为你独立 ...
- nginx脚本自动安装
nginx脚本自动安装 脚本功能: 自动安装nginx 自动判别系统是否安装nginx 自定义安装nginx路径 自定义安装nginx版本. #!/bin/bash #2019年10月30日16:00 ...
- Redis 6.0 多线程重磅发布!!!
Redis 6.0在5.2号这个美好的日子里悄无声息的发布了,这次发布在IT圈犹如一颗惊雷一般,因为这是redis最大的一次改版,首次加入了多线程. 作者Antirez在RC1版本发布时在他的博客写下 ...
- git --添加多个文件
今天测试,发现之前写的auto testcase,有好多发生了改变,因此需要修改脚本重新上传至git当中. 对好几个test case script 进行了修改,之前只是一个一个的修改,这次是多个,经 ...
- python--遇到SyntaxError: Non-UTF-8 code starting with '\xb8' in file
在运行python中因为添加了中文注释,遇到SyntaxError: Non-UTF-8 code starting with '\xb8' in file 经过百度,说是Python的默认编码格式是 ...
- mybatis中 #{} 和 ${}
在mybatis中#{}表示一个占位符: 1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号 2.#在很大程度上可以防止sql注入 3.例如#{id}:#{}中的id表示输入的参数名称 ...
- android 压缩图片大小,防止OOM
android开发中,图片的处理是非常普遍的,经常是需要将用户选择的图片上传到服务器,但是现在手机的分辨率越来越好了,随便一张照片都是2M或以上,如果直接显示到ImageView中,是会出现OOM的, ...
- IDEA快捷键(windows)
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ ...
- 搜索引擎优化(SEO)
一.SEM SEM(Search Engine Marketing)即搜索引擎营销.SEM是一种新的网络营销模式.SEM所做的就是全面有效地利用所搜引擎来进行网络行销推广.SEM追求最高的性价比,以最 ...