Java 面试题关于包装类
2024-09-06 18:49:29
这几个问题的知识点涉及的内容非常的刁钻,值得自己好好的理解。
问以下程序的输出结果是:
问题一:
Object object=true ? new Integer(1):new Double(2.0);
System.out.println(object); //结果为:“1.0” 三目运算符的自动类型转换
问题二:
Integer integer=new Integer(1);
Integer integer2=new Integer(1);
System.out.println(integer==integer2); //false 比较的是地址值
System.out.println(integer.equals(integer2)); //true 调用equals方法时类中的属性
问题三:
Integer integer3=1;
Integer integer4=1;
System.out.println(integer3==integer4);//true 原因在Interger类中定义了一个int [ ]型的数组,
当使用自动装箱操作时,会直接调用范围中在-128~127之间的数组,
而不用重写去new一个对象,目的是为了提高效率.
Integer integer5=128;
Integer integer6=128;
System.out.println(integer5==integer6);//false 此时的128相当于重新new了对象,比较的是地址值
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
运行结果:
1.0
false
true
true
false
原文章:https://blog.csdn.net/weixin_46351306/article/details/112106960
最新文章
- Rafy 框架 - 通用查询条件(CommonQueryCriteria)
- C# 文件读写
- Android Studio能干什么
- MINIX3 导读分析
- 使用python通过selenium模拟打开chrome窗口报错 出现 ";您使用的是不受支持的命令行标记:--ignore-certificate-errors
- codeforces 334A - Candy Bags
- c语言指针说解
- net下 Mysql Linq的使用, 更新数据,增加数据,删除数据
- bindiff 4.2使用
- Eclipse Key Shortcuts for Greater Developers Productivity--reference
- ewebeditor下利用ckplayer增加html5 (mp4)全平台的支持
- php 实现同一个账号同时只能一个人登录
- java 一致性哈希类实例 算法
- list遍历
- javascript中字符串和字符串变量的问题
- 第二节:框架前期准备篇之AutoFac常见用法总结
- systemd: Started Session 305 of user root.
- webservice和dubbo区别
- (转载)C#:Form1_Load()不被执行的三个解决方法
- mybatis resultMap 映射配置