包装类的使用与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,一般一个 ...
随机推荐
- 在IIS服务器上本地部署 ArcGIS API for js 4.15
作为一名刚入门的小白,还没开始一个helloworld就在软件安装,环境部署时遇到了一大堆问题,简直太让人头秃了,脑壳疼.话不多说,这篇主要想分享一下自己部署ArcGIS API for js 4.1 ...
- idea 将项目托管到 Git 报错:Can't finish Gitee sharing process
在idea中报: Can't finish Gitee sharing processSuccssully created project 'dmp' on Gitee. but initial co ...
- Alink漫谈(一) : 从KMeans算法实现不同看Alink设计思想
Alink漫谈(一) : 从KMeans算法实现不同看Alink设计思想 目录 Alink漫谈(一) : 从KMeans算法实现不同看Alink设计思想 0x00 摘要 0x01 Flink 是什么 ...
- [Linux] Hexo 搭建个人博客
不做笔记出了bug就得重新再看一遍视频 视频来源: https://www.bilibili.com/video/BV1Yb411a7ty?t=75 安装 先安装 nodejs,npm, git 安装 ...
- 基于OpenCV的KNN算法实现手写数字识别
基于OpenCV的KNN算法实现手写数字识别 一.数据预处理 # 导入所需模块 import cv2 import numpy as np import matplotlib.pyplot as pl ...
- NLP(二十九)一步一步,理解Self-Attention
本文大部分内容翻译自Illustrated Self-Attention, Step-by-step guide to self-attention with illustrations and ...
- openshift 4.3 Istio的搭建(istio 系列一)
openshift 4.3 Istio的搭建 本文档覆盖了官方文档的Setup的所有章节 目录 openshift 4.3 Istio的搭建 安装Istio openshift安装Istio 更新is ...
- puamap是什么意思
artists map 定义格式:[puamap代号 名] 相关属性: 1.FIGHT 2.SAFE 安全区域 3.DARK 4.NEEDHOLE 配合mapinfo里 x,y -> x1,y1 ...
- CF#135 D. Choosing Capital for Treeland 树形DP
D. Choosing Capital for Treeland 题意 给出一颗有方向的n个节点的树,现在要选择一个点作为首都. 问最少需要翻转多少条边,使得首都可以到所有其他的城市去,以及相应的首都 ...
- Semaphore和AQS
Semaphore意思的信号量,它的作用是控制访问特定资源的线程数量 构造方法: public Semaphore(int permits) public Semaphore(int permits, ...