1、先了解
数据类型
1)基本数据类型
数值型:
整数类型(byte 8个字节,short 2个字节, int 4个字节, long 8个字节)
浮点类型(float 4个字节, double 8个字节)
字符型(char 2个字节)
布尔型(boolean)
2)引用数据类型
类(class)
接口(interface)
数组( [ ] )
包装类型
Byte、Short、Integer、Long、Float、Character、Boolean
2、在了解自动拆箱和自动装箱的定义
区间在 [-128,127],请观察Integer.java 源码。
(1)自动装箱:把自己基本类型对应的应用类型包装起来。
Integer a = new Integer(4);//自动装箱。
(2)自动拆箱:把引用类型自动化简为数据类型
Integer a = new Integer(4);
a = a + 5;//自动拆箱。通过intValue()方法。
总之,为了节省内存和创建对象的开销,如这Integer引用类型在[-128,127]可以用"=="对比,因为都是对比缓存里面的应用类型。
- 浏览: 13801 次
- 性别:
- 来自: 广州
相关推荐
计算机后端-Java-Java核心基础-第14章 面向对象06 24. 新特性:自动装箱与自动拆箱.avi
//这里就是自动的装箱,将3转换成Integer类型并放到集合中自动拆箱包装类自动转为基本类型 Integer >> int面试常见题目:自动拆箱与自动装箱的问
什么是自动装箱和自动拆箱
Tedu正则表达式与Object与自动装箱与拆箱。
Java中的自动装箱与拆箱Java开发Java经验技巧共6页.pdf.zip
Java中的自动装箱与拆箱_.docx
自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放...
《深入理解java虚拟机》自动装箱拆箱实例.doc
基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)
自动装箱与拆箱:自动装箱(Autoboxing)指的是自动地将基本数据类型转换为对应的包装类对象;自动拆箱(Unboxing)则是将包装类对象自动转换为基本数据类型。 常用方法:演示如何使用包装类中的这些常见方法。 null...
本篇文章主要介绍了详解Java 自动装箱与拆箱的实现原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在自动装箱中,我们将基本类型 int 赋值给 Integer 对象,而在自动拆箱中,我们将 Double 对象赋值给基本类型 double。这样,我们可以直接使用基本类型和包装类型之间的赋值操作,而不需要显式地进行类型转换。 ...
1. 自动装箱: 2. 自动拆箱: 3. 缓存问题
主要给大家介绍了关于Java中自动装箱、拆箱引起的耗时的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
主要介绍了java编程中自动拆箱与自动装箱详解,具有一定参考价值,需要的朋友可以了解下。
下面小编就为大家带来一篇浅谈Java自动装箱与拆箱及其陷阱。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
自动装箱和拆箱问题是Java中一个老生常谈的问题了,我们来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲:...
1. 概述 3. 装箱与拆箱 4. 自动装箱与自动拆箱 5. 基本类型与字符串之间的转换
主要介绍了Java包装类及自动装箱拆箱,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
学C++的时候,不管是什么操作,基本上都可以知道编译器到底干了啥。... 第二个则对应与x++,先取出x的引用ALOAD 1:x,接着调用intValue方法得到值,然后压栈,+1,再调用valueOf进行装箱操作,这样x的值完成了++