`
啸笑天
  • 浏览: 3466023 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

11 jdk5基本数据类型的自动拆箱与装箱

 
阅读更多

 

 

 

package cn.zyj11.review;
 
public class AutoBox { 
    public static void main(String[] args) { 
           //自动封箱解箱只在必要的时候才进行。还有其它选择就用其它的
        Integer iObj=3;// 自动装箱 
        System.out.println(iObj+12);//自动拆箱  。iObj自动拆成int数据类型进行加发
         
     ///////////////////////////////////////////////////////////////    
    /*  基本Boolean/Byte/Integer(数值范围:-128至127)数据类型的对象缓存:   
             基本整数在包装时,他在在一个字节内(即-128~127)就把他缓存在池里。这就是享元设计模式(flyweight)。
             享元模式(flyweight):有很多小的对象,它们有很多相同的属性,把这些相同的属性变为同一个对象,称为内部状态。 把那些不同的属性变为方法的参数,称为外部状态。
   */ 
        Integer i1=127; 
        Integer i2=127; 
        System.out.println(i1==i2);//true 
        Integer i3=128; 
        Integer i4=128; 
        System.out.println(i3==i4);//false  //这块不相等,因为是对象
 
        Integer i5=Integer.valueOf(127); 
        Integer i6=Integer.valueOf(127); 
        System.out.println(i5==i6);//true 
        Integer i7=Integer.valueOf(128); 
        Integer i8=Integer.valueOf(128); 
        System.out.println(i7==i8);//false  //这块不相等,因为是对象
        ////////////////////////////////////////////////////////////// 
        Integer i9=new Integer(2); 
        Integer i10=new Integer(2); 
        System.out.println(i9==i10);//false 
    } 
} 
 

    简单类型和封装类型之间的差别:

    封装类可以等于null ,避免数字得0时的二义性。

    Integer i=null

    int ii=i 会抛出NullException 异常。

    相当于 int ii=i.intValue();

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    jdk5.zip

    JDK 5引入了自动装箱与拆箱机制,简化了这一步骤,使得基本类型和包装类之间的转换更加流畅。 此外,枚举(Enums)的引入是JDK 5中的一个重要改变。枚举类型允许创建一组相关的常量,提高了代码的可读性和安全性。...

    jdk5_64.zip

    JDK5引入了自动装箱和拆箱机制,使得基本类型与包装类之间的转换变得无缝且高效,提升了编程的便利性。 四、变长参数(Varargs) JDK5引入的变长参数,允许方法接收可变数量的参数,形式为`public void methodType...

    jdk5 64位exe文件.zip

    自动装箱是指将基本类型与对应的包装类之间进行自动转换,而自动拆箱则是相反的过程。这一特性简化了代码,使得处理基本类型和它们的包装类更加方便。 4. **变量作用域的增强(Enhanced for Loop)** 也称为...

    java jdk 5学习笔记

    JDK 5引入了自动装箱和拆箱的概念,使得基础类型与对应的包装类之间可以无缝转换。例如,int与Integer,无需手动调用`Integer.valueOf()`或`.intValue()`。 2. **枚举类型(Enum)**: 在JDK 5之前,Java没有内置的...

    JDK5up22 Windows64位绿色版

    1. **自动装箱与拆箱**:JDK5引入了自动装箱和拆箱的概念,使得基本类型和其对应的包装类之间可以无缝转换,提高了代码的可读性。 2. **枚举类型(Enum)**:JDK5引入了枚举,这是一种新的数据类型,用于表示有限...

    JDK5免安装解压包

    自动装箱和拆箱简化了基本类型与包装类之间的转换。这意味着开发者不再需要手动进行如Integer i = new Integer(5); 这样的操作,而是可以直接写成Integer i = 5;,系统会自动处理类型转换。 4. **变长参数(Var...

    Javajdk5学习笔记

    1. **自动装箱与拆箱**:JDK 5引入了自动装箱和拆箱功能,使得基本类型和它们对应的包装类之间可以无缝转换,提高了代码的简洁性。例如,`Integer i = 10;` 和 `int j = i;` 这样的操作在JDK 5后变得非常自然。 2. ...

    JDK 5.0.zip

    3. **自动装箱与拆箱**:JDK 5.0中,原始类型(如int)与对应的包装类(如Integer)之间可以自动进行装箱(将原始类型转换为对象)和拆箱(将对象转换为原始类型)操作,简化了代码编写。 4. **可变参数(Varargs)...

    jdk5 win7 64位

    - **自动装箱/拆箱(Autoboxing and Unboxing)**:自动装箱将基本类型与对应的包装类之间进行转换,简化了代码。 - **可变参数(Varargs)**:允许在方法声明中使用可变长度的参数列表,方便调用。 - **增强的...

    jdk1.5.0_11

    3. **自动装箱与拆箱(Autoboxing and Unboxing)**:自动装箱和拆箱使得基本数据类型和它们对应的包装类之间可以无缝转换,简化了代码。 4. **变量类型推断(Type Inference for Anonymous Inner Classes)**:...

    Java企业面试问题2.txt

    型叫做装箱,从封装类型到基本数据类型叫拆箱,自动拆装箱是jdk5.0提供的新特特性 2.3当我们要调用的方法中存在重载的时候,即基本类型数据作为唯一参数的方法与 该基本类型包装类作为唯一参数的方法重载,这时候...

    jdk5.0新特性

    在JDK 5.0中,引入了一个非常实用的功能——自动装箱和自动拆箱,这极大地方便了开发者在处理基本数据类型和它们对应的封装类之间的转换。以前,我们可能需要手动将一个`int`类型转换成`Integer`,或者反过来,但...

    JDK1.5、JDK5下载

    2. **自动装箱与拆箱(Autoboxing/Unboxing)**:自动装箱允许在基本类型和对应的包装类之间进行无缝转换,简化了代码编写。 3. **枚举类型(Enums)**:枚举是一种新的数据类型,用于定义有限集合的常量,提高了...

    JDK5_新特性

    7. **类型安全的自动装箱/拆箱**: 自动封箱和解封在JDK5.0中进行了优化,确保类型安全,避免了因隐式类型转换可能导致的错误。 8. **注解(Annotations)**: 注解提供了一种元数据机制,允许在代码中添加信息,...

    浅谈Java自动装箱与拆箱及其陷阱

    Java中的自动装箱和拆箱是自JDK 1.5版本引入的一种语言特性,它极大地简化了基础数据类型(如int)与它们对应的包装类(如Integer)之间的转换过程。这一特性使得开发者无需手动创建包装类实例或使用显式类型转换,...

    jdk5 windows 32位.rar

    2. **Autoboxing/Unboxing**:自动装箱和拆箱功能,使得基本类型与对应的包装类之间可以无缝转换。 3. **枚举类型(enum)**:增强了枚举的使用,使其成为一种强大的数据类型,支持比较、遍历等操作。 4. **变量作用...

    JDK6_API_CN.zip

    自动装箱是指将基本数据类型(如int、boolean等)自动转换为它们对应的包装器类(如Integer、Boolean等)。例如,当你将一个int值赋给Integer对象时,编译器会自动进行装箱操作。而自动拆箱则是相反的过程,即把包装...

    基本数据类型和包装类型1

    在Java编程语言中,数据类型是程序设计的基础,它们分为两大类:基本数据类型和引用数据类型。基本数据类型包括字节(byte)、短整型(short)、整型(int)、长整型(long)、浮点型(float)、双精度浮点型...

Global site tag (gtag.js) - Google Analytics