前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java之学习Integer类相关面试题

java之学习Integer类相关面试题

作者头像
吾爱乐享
发布2018-07-13 11:32:13
2580
发布2018-07-13 11:32:13
举报
文章被收录于专栏:吾爱乐享吾爱乐享

相关知识

  • integer类的equal方法

public boolean equals(Object obj)比较此对象与指定对象。当且仅当参数不为 null,并且是一个与该对象包含相同 int 值的 Integer 对象时,结果为 true。

  • 自动装箱

自动装箱在byte取之范围之内(-128~127),则不创建对象在常量池中获取,如果超出byte范围则创建对象

代码语言:javascript
复制
package com.ifenx8.study.array;

public class Demo_Integer2 {

	/**
	 * A:Integer的面试题
		* 
		看程序写结果
	 */
	public static void main(String[] args) {
		
				Integer i1 = new Integer(97);
				Integer i2 = new Integer(97);
				System.out.println(i1 == i2);//结果为false ,创建两个对象有两个地址值
				System.out.println(i1.equals(i2));//true (api中的equal方法 )public boolean equals(Object obj)比较此对象与指定对象。当且仅当参数不为 null,并且是一个与该对象包含相同 int 值的 Integer 对象时,结果为 true。 
				System.out.println("-----------");
			
				Integer i3 = new Integer(197);
				Integer i4 = new Integer(197);
				System.out.println(i3 == i4);//false  创建两个对象有两个地址值
				System.out.println(i3.equals(i4));//true  同上
				System.out.println("-----------");
			
				Integer i5 = 97;
				Integer i6 = 97;
				System.out.println(i5 == i6);//true ,自动装箱在byte取之范围之内(-128~127),则不创建对象在常量池中获取,如果超出byte范围则创建对象
				System.out.println(i5.equals(i6));//true 同上
				System.out.println("-----------");
			
				Integer i7 = 197;
				Integer i8 = 197;
				System.out.println(i7 == i8);//false 同上
				System.out.println(i7.equals(i8));//ture 同上
	}

}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-08-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 相关知识
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档