java Integer类以及拆箱和装箱
package com.ilaw.boson.controller;
public class Demo {
    public static void main(String[] args) {
        Integer a = new Integer(2000);
        int b =2000;
        Integer c =b;
        System.out.println(a == b);//true,Integer和int进行操作的时候,对a进行拆箱处理
        System.out.println(b == c);//true,Integer和int进行操作的时候,对c进行拆箱处理
        System.out.println(a == c);//false,b进行赋值时,装箱时会调用Integer.valueOf方法对a进行装箱
        a = new Integer(10);
        c =10;
        System.out.println(a == c);//false,进行行装箱操作时,会调用Integer.valueOf方法,本质两个对象对比
        a=10;
        System.out.println(a == c);//true,两个对象都是通过装箱操来构造的,即通过Integer.valueOf方法,则如果值在-128-127之间,会从IntegerCache中取
        /**
         * 总结:
         * 1.Integer和int进行操作的时候,对Integer对象进行拆箱处理
         * 2.通过new的方式创建Integer对象的地址时不同的
         * 3.通过Integer a=10;的方式赋值的时候会进行装箱,装箱会调用Integer的valueOf方法
         * 4.Integer内部会通过IntegerCache对象来存储常用的-128-127之间Integer对象,在装箱时会返回IntegerChache的对象
         *
         */
        //说明,Integer类型和int类型进行操作(相等,相加)的时候会进行拆箱操作
    }
}
总结:
 1.Integer和int进行操作的时候,对Integer对象进行拆箱处理
 2.通过new的方式创建Integer对象的地址时不同的
 3.通过Integer a=10;的方式赋值的时候会进行装箱,装箱会调用Integer的valueOf方法
 4.Integer内部会通过IntegerCache对象来存储常用的-128-127之间Integer对象,在装箱时会返回IntegerChache的对象
java Integer类以及拆箱和装箱的更多相关文章
- java 1.5 自动拆箱和装箱的注意事项
		
背景 java1.5后引入了自动装箱和自动拆箱的概念 自动拆箱:将引用类型转化为基本数据类型 自动装箱:将基本数据类型装为引用类型 但是实际使用中,什么情况自动拆箱什么情况自动装箱呢? 自动装箱 In ...
 - Java中的自动拆箱装箱(Autoboxing&Unboxing)
		
一.基本类型打包器 1.基本类型:long.int.double.float.boolean 2.类类型:Long.Integer.Double.Float.Boolean 区别:基本类型效率更高,类 ...
 - JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
		
JAVA进阶之旅(一)--增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法 学完我们的java之旅,其实收获还是很多的,但是依然还有很 ...
 - Java知多少(24)包装类、拆箱和装箱详解
		
虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性.没有方法可调用. 沿用它们只是为了迎合人类根深蒂固的习惯, ...
 - JAVA中拆箱和装箱
		
浅谈JAVA中拆箱与装箱 一. 什么是装箱?什么是拆箱? 在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: Integer i = new Integer(10) ...
 - [Java学习] Java包装类、拆箱和装箱详解
		
虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性.没有方法可调用. 沿用它们只是为了迎合人类根深蒂固的习惯, ...
 - Java包装类、拆箱和装箱详解
		
转载:https://www.cnblogs.com/ok932343846/p/6749488.html 虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程, ...
 - Java进阶之自动拆箱与自动装箱
		
序. java基本类型介绍 java中,基本数据类型一共有8种,详细信息如下表: 类型 大小 范围 默认值 byte 8 -128 - 127 0 short 16 -32768 - 32768 0 ...
 - int和Integer及拆箱与装箱
		
int和Integer 如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null.但是如果面试官再问一下In ...
 
随机推荐
- 如何在Linux上清理内存缓存、缓冲与交换空间
			
如何在Linux上清理内存缓存.缓冲与交换空间 与其他类型的操作系统一样,GNU/Linux已经有效的实现了内存管理,甚至更加优秀.但是如果任何进程正在吃光你的内存,并且你想清理它,Linux提供了一 ...
 - nmon监控与 nmon analyser分析
			
参考 https://www.cnblogs.com/wnfindbug/p/5719181.html 1.下载 nmon https://zh.osdn.net/projects/sfnet_nmo ...
 - MySql5.7 Distinct与Order By同时使用报错的解决方案
			
mysql5.7版本中,如果DISTINCT和order by一起使用将会报3065错误,sql语句无法执行.这是由于5.7版本语法比之前版本语法要求更加严格导致的. 解决方案: 1.vim /etc ...
 - python爬虫出现的状态码
			
1.200 --- 一切正常访问 2.301 --- 重定向新的url,永久性的 3.302 --- 重定向到临时url 4.304 --- 请求的资源未更新 5.400 --- 非法请求 6.401 ...
 - C# ComboBoxTree控件
			
这个控件,百度.codeproject等,能查到更好的解答和代码.写这个,是因为,我在3个小时内,没有看懂接手项目,原有的TreeCombox自定义代码逻辑.而我觉得很有必要改动它.因为新弄得网页端很 ...
 - XML一
			
HTML(HyperText Markup Language),即超文本标记语言,是用于描述网页文档的一种描述标记语言. 而XML(E ...
 - Spring Boot Shiro 权限管理  【转】
			
http://blog.csdn.net/catoop/article/details/50520958 主要用于备忘 本来是打算接着写关于数据库方面,集成MyBatis的,刚好赶上朋友问到Shiro ...
 - Java web现在流行用什么框架?
			
Java是开源的,框架很多,这些框架都能解决特定的问题,提高开发效率.简化我们的代码复杂度,现在除了很多大家通用的一些主流框架外,很多公司针对自己的业务会自定义一些公司内部的框架,当然作为学习者我们首 ...
 - Spring Web常见面试问题
			
一.Web容器初始化过程 先初始化listener,然后是filter,然后是servlet. 二.Spring MVC项目中IOC容器关系 Web容器启动时通知ContextLoaderListen ...
 - phpStudy2018 在win7下切换php7不成功解决办法
			
phpstudy 由2016升级到2018后,在切换版本时,php5.6及以下版本可以正常切换,切换7.0以上的版本时访问页面报 0xc000007b 错误,网上找了很多方法都没能解决,最后发现是没装 ...