IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 面向对象13:单元测试方法、包装类的使用、包装类面试题 -> 正文阅读

[开发测试]面向对象13:单元测试方法、包装类的使用、包装类面试题

单元测试方法(IDEA)

1.创建和src同级的test文件夹
2.ctrl+shift+t创建对应的测试类
3.用generate声明test方法,权限是public并且没有返回值,没有形参
4.test方法上面一定有一个@test注解。
5.run就完事了

包装类的使用(Wrapper)

  • 包装类又称封装类。
  • 包装类的目的是把基本数据类型封装成类,这样可以把基本数据类型当做对象来调用,这样面向对象的思想才在JAVA里得到了统一,JAVA才是真正的面向对象。

在这里插入图片描述
在这里插入图片描述
包装类的使用:

  1. java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征
  2. 需要掌握:基本数据类型、包装类、String三者之间的相互转换。
  3. JDK5.0新特性:自动装箱与自动拆箱。有了这个,基本数据类型和包装类的相互转换不再是问题,我们只需要关心基本数据类型、包装类如何转换成String类型就可以了。

自动装箱与自动拆箱
自动装箱:

int num2 = 10;
Integer in1 = num2;

这是合法的。有了自动拆箱,我们把基本数据类型转化为包装类,就不用new了。

自动拆箱:

int num3=in1;

直接把包装类赋给一个基本数据类型。

包装类面试题

public void test1() {
		Object o1 = true ? new Integer(1) : new Double(2.0);
		System.out.println(o1);// 1.0

	}

输出结果为1.0,因为编译时,要求new Integer(1) : new Double(2.0)的类型必须一致,所以会转化为double类型。

public void test2() {
		Object o2;
		if (true)
			o2 = new Integer(1);
		else
			o2 = new Double(2.0);
		System.out.println(o2);// 1

	}

输出1。

public void test3() {
		Integer i = new Integer(1);
		Integer j = new Integer(1);
		System.out.println(i == j);//false
		
		//Integer内部定义了IntegerCache结构,IntegerCache中定义了Integer[],
		//保存了从-128~127范围的整数。如果我们使用自动装箱的方式,给Integer赋值的范围在
		//-128~127范围内时,可以直接使用数组中的元素,不用再去new了。目的:提高效率
		
		Integer m = 1;
		Integer n = 1;
		System.out.println(m == n);//true

		Integer x = 128;//相当于new了一个Integer对象
		Integer y = 128;//相当于new了一个Integer对象
		System.out.println(x == y);//false
	}

输出:

false
true
false

解释:
三者都是比较地址,第二个为true的原因是Integer里定义了IntegerCache结构,IntegerCache中定义了Integer格式的cache数组,长度为-128-127,如果自动装箱时在这个范围内,就不额外new了,否则就要额外new。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-12-03 13:19:52  更:2021-12-03 13:21:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:27:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码