关于Java的装箱小测试
来源:互联网 发布:淘宝开店必备 编辑:程序博客网 时间:2024/06/07 08:53
关于装箱的小测试,下面这段代码
public class BoxingTest {
public static void main(String[] args) {
print(3);
}
private static void print(int i){
System.out.println("1:print int");
}
private static void print(Integer i){
System.out.println("2:print Integer");
}
private static void print(double i){
System.out.println("3:print double");
}
private static void print(Double i){
System.out.println("4:print Double");
}
}
这个,很简单,结果为1:print int。
好,现在把1的那个函数注释掉,结果会是什么呢?
我开始以为是2,自动装箱嘛,其实错了,结果是3,是自动转换基础类型到double。
如果把3注释掉,结果就是2了,这次是自动装箱了,把基础类型int装到引用类型Integer里面了。
如果把1、2、3都注释掉,结果又是什么呢?
结果不是4,而是报错了。因为int可以装到Integer的箱子里,也可以自动转换到double,但是Integer和Double是两个不同的箱子,强行转换就要报错了。
0 0
- 关于Java的装箱小测试
- 关于Java的一些小测试
- 关于Integer自动装箱和拆箱的小知识
- java中自动装箱的变态小题目
- java中自动拆箱和装箱的小细节
- 关于sizeof()的小测试
- 关于const 的小测试
- 关于缓冲的小测试
- 一个关于Java的装箱与拆箱的bug
- 关于java的自动装箱和拆箱
- Java的自动装箱
- 关于C#的装箱和拆箱的简单测试例子
- Java----synchronized的小测试
- Java----synchronized的小测试
- Java----synchronized的小测试
- 关于winservice的一个小测试项目
- 关于Efficient Subwindow Search 的小测试
- 关于排它锁的小测试
- oracle rpad()函数
- Apache POI组件操作Excel,制作报表(三)
- java中常被忽略的几个问题
- 自旋锁、排队自旋锁、MCS锁、CLH锁
- 如何组织一个高效的开发团队?
- 关于Java的装箱小测试
- 关于ListView的HeaderView
- OCP 1Z0 053 46
- 远程登入mysql
- Tomcat访问日志详细配置
- 互联网时代商业模式的创新探讨
- JDK + ECLIPSE + TOMCAT + AXIS2 开发环境的搭建
- (二)SSO之CAS框架单点退出,自定义退出界面.
- 定位CPU高的方法