文档章节

Java包装类Integer比较

BlackJoker
 BlackJoker
发布于 2015/10/13 13:24
字数 175
阅读 3
收藏 0

1,用符号==比较两个对象,意味着比较他们是否是统一个对象。

2,代码Integer b = 1; 自动装箱,通过javap可以看出起始会调用:

     invokestatic #16; //Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;

       即调用Integer.valueOf(int)

3,代码int a = new Integer(1); 自动拆箱,其实会调用:

invokevirtual #25; //Method java/lang/Integer.intValue:()I

     即调用Integer.intValue()

 

4,Integer里面有个IntegerCache,所有通过Integer.valueOf(i)而且满足-128<=i<=127 创建的整数都是同一个,即

      Integer.valueOf(i)==Integer.valueOf(i) is true ;但通过new Integer(i)创建的整数都是不==的,即

      new Integer(1)==new Integer(1) is false   ;

 

5,new Integer(1)==1 其实是new Integer(1).intValue()==1,所以是true

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
BlackJoker
粉丝 1
博文 17
码字总数 9270
作品 0
深圳
高级程序员
私信 提问
Java自动装箱和拆箱,包装类缓存机制和JVM调节

关于Java自动装箱和拆箱 基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能 自动装箱,个人感觉也就是为了所谓的java泛型,泛型就是一种糖,装箱是...

BakerZhu
2017/07/17
0
0
int和Integer深入分析

目录介绍 1.关于int和Integer的问题区别分析 2.Integer的值缓存的原理 2.1 Java 5 中引入缓存特性 2.2 Integer类中的IntegerCache类 2.3 其他整型类型的缓存机制 3.理解自动装箱和拆箱 3.1 ...

潇湘剑雨
2018/08/27
0
0
深入浅出 Java 中的包装类

前阵子,我们分享了《Java中的基本数据类型转换》这篇文章,对许多粉丝还是有带来帮助的,今天讲一下 Java 包装类的的由来,及自动装箱、拆箱的概念和原理。 什么是包装类型 Java 设计当初就...

Java技术栈
2018/09/14
0
0
16-《深度拆解JVM》之Java语法糖与Java编译器

在前面的文章中,我们多次提到了 Java 语法和 Java 字节码的差异之处。这些差异之处都是通过 Java 编译器来协调的。今天我们便来列举一下 Java 编译器的协调工作。 一、自动装箱与自动拆箱 ...

飞鱼说编程
2018/11/09
0
1
Java程序员从笨鸟到菜鸟之(四)java开发常用类(包装,数字处理集合等)(上)

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 一:首谈java中的包装类 Java为基本类型提供包装类,这使得任何接受对象的操作也可以用来操作基本类型,直接...

长平狐
2012/11/12
57
0

没有更多内容

加载失败,请刷新页面

加载更多

python精简笔记-[5]-列表[list]

1

平头哥-Enjoystudy
28分钟前
1
0
《如何做好一场技术演讲》笔记

[TOC] 1. 精心准备 1.1. 明确演讲主题 如同架构设计一样,了解需求永远是第一位的,任何脱离需求的架构设计都是耍流氓。 想要开始演讲,首先需要了解听众的诉求,确认下面这些问题: 听众组成...

whoru
30分钟前
3
0
Oracle学习日志-4(查询基础)

首先新建一张Product表格。数据如下 语法 从表名中查询希望查询出的列的名字 SELECT <列名> FROM <表名> 例如从Product表中查询商品编号,商品名称和进货单价三列。 SELECT product_id,prod...

白话
30分钟前
2
0
【重大更新】跨平台移动开发框架Altova MobileTogether v5.0发布

MobileTogether是一款对应用程序进行精心渲染的跨平台移动开发框架,从所处设备到外形因素再到屏幕方向,很大程度的为开发人员和终端用户提供了更好的功能性与灵活性。MobileTogether包括: ...

ymy_666666
39分钟前
1
0
better-scroll的使用

目的:需要在手机端实现上拉加载数据,下拉刷新页面的功能。 使用的控件:better-scroll 难点:目前的better-scroll都是和vue一起使用,公司用的是angularjs1.x,所以需要最原始的使用然后封...

Pcat
43分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部