文章目录
- 一、单元测试方法的使用
- 步骤
- 二、包装类的使用
- 基本数据类型、包装类、String类型之间的相互转化
- 基本数据类型——>包装类
- 注意
- 包装类——>基本数据类型
- 自动装箱与自动拆箱(jdk5.0后)
- 基本数据类型、包装类——>String类型
- String类型——>基本数据类型、包装类
- 面试题1
- 面试题2
一、单元测试方法的使用
步骤
1、选中当前工程——右键:build path——add Libraries——JUnit4——下一步,即可
2、创建Java类,进行单元测试
此时Java类的要求:
①Java类是公共的(public)
②此类提供公共的无参构造器
③此类中声明单元测试方法
此方法要求:是公共的(public)、没有返回值、没有形参
④单元测试方法上要添加注解:@Test,并在单元测试类中导入:import org.junit.Test
⑤声明单元测试方法后,就可以在方法体中进行测试
⑥写完代码后,双击单元测试方法名,右键选择run as——JUnit Test
【说明】
①如果执行成功,会出现绿条
②如果执行出现异常,会出现红条
③如果单元测试类中声明了属性或方法,想在单元测试方法中对这个属性或方法进行调用,不用创建对象,直接“num=20;”或“show(); ”即可。
二、包装类的使用
Java提供了8中基本数据类型对应的包装类,使得基本数据类型也具有类的特征(调用属性或方法等)
前几个基本数据类型的包装类的父类是Number类
基本数据类型、包装类、String类型之间的相互转化
基本数据类型——>包装类
调用包装类的构造器
【注意】在数字类型的基本数据类型的包装类中,参数可以是String类型,但是其中必须是纯数字
【例外】
这里是因为在Boolean的包装类中对方法进行了优化,使得参数不为null且不考虑大小写的true的情况下为true,其他为false。
注意
两个输出的内容不同,因为下面的属性是个包装类了
包装类——>基本数据类型
调用包装类XXX的xxxValue()
作用:类不可以进行运算,但是基本数据类型可以
自动装箱与自动拆箱(jdk5.0后)
自动装箱:基本数据类型——>包装类
自动拆箱:包装类——>基本数据类型
基本数据类型、包装类——>String类型
调用String重载的valueOf
String类型——>基本数据类型、包装类
调用包装类的parseXXX方法
面试题1
1、首先有个三元运算符,问好前面是条件,冒号前面为条件是true的执行语句,冒号后面为条件是false的执行语句。
在三元运算符中要求冒号连接的两个类型需要统一,所以Integer会有一个类型提升。
结果:1.0
2、结果:1,不要求类型提升
面试题2
结果:false、true、false
2、3两个输出的原因:在Integer中定义了IntegerCache结构,IntegerCache定义了Integer[ ],保存了[-128,127]范围内的整数。如果我们用自动装箱的方式,给Integer赋值在[-128,127]范围内时,可以直接使用数组中的元素,不用通过new的方式。目的:提高效率。第二个的m,n的值在这个范围内,所以两个变量的地址相同。
3的原因是两个变量的范围超过了[-128,127]这个范围,相当于两个变量都需要通过new创建,地址值就不同了。