`

JDK5新特性之一“自动装箱/拆箱”

    博客分类:
  • java
阅读更多
自动装箱/拆箱大大方便了基本类型数据和它们包装类的使用。

自动装箱:基本类型自动转为包装类.(int  >>  Integer)

自动拆箱:包装类自动转为基本类型.(Integer  >>  int)


自动装箱/拆箱是针对8个原生数据类型以及它们对应的8个包装类来说的,针对于它们之间的这种关系来说的。


我们知道java里面只有8个原生数据类型不是对象,剩下的其他的全都是对象,这样就造成一种局面,有些时候我们需要将原生数据类型放入到集合里面去,这时候你就要new出来一个包装类型,把包装类型放进去,放进去之后然后进行操作,取出来,取出来之后再去调用对应的方法转换成原生类型,这样转过来转过去是很麻烦的,所以jdk5.0开始就考虑到这个问题了,它就帮助我们简化了这个操作。它可以自动的实现原生类型到包装类型的转换,这种转换叫自动装箱;包装类型到原生类型的自动转换,叫自动拆箱。


package com.shengshiyuan4;

import java.util.ArrayList;
import java.util.Collection;

public class BoxTest {
	public static void main(String[] args) {
		int a = 3;
		Collection<Integer> c = new ArrayList<Integer>();
		// 这里并不是说把3添加到集合里,而是它会自动将3转换成一个Integer类型的对象,并且将这个对象的引用放置到集合c里面去。这就是所谓的自动的装箱
		c.add(3);

		for (Integer i : c) {
			System.out.println(i);
		}
	}
}
分享到:
评论

相关推荐

    jdk5.0新特性

    总结来说,JDK 5.0的新特性极大地提高了Java编程的效率和灵活性,通过自动装箱/拆箱、静态导入、增强的for循环以及可变长参数等功能,让开发者能够写出更加简洁、高效和易于维护的代码。这些改进不仅是对语言本身的...

    JDK 1.5新特性

    这些新特性包括泛型(Generics)、增强的“for”循环(Enhanced For loop)、自动装箱/拆箱(Autoboxing/Unboxing)、类型安全的枚举(Typesafe enums)、静态导入(Static import)以及元数据(Metadata)。...

    jdk5.0新特性实例讲解

    最后,JDK 5.0的新特性包括自动装箱/拆箱、变量赋值的增强、注解(Annotations)、可变参数(Varargs)等。自动装箱/拆箱简化了基本类型与包装器类型之间的转换,如Integer与int。增强赋值操作符如`+=`、`-=`, 在...

    JDK5_新特性

    Java开发工具包(JDK)5.0,代号Tiger,是Java语言的一个重要版本,带来了许多新特性和改进,极大地提升了开发效率和代码的可读性。以下是JDK5.0的主要新特性: 1. **自动封箱与自动解封**: 在JDK5.0之前,Java中...

    JDK1.5新特性

    2. **泛型**:泛型是1.5最重要的新特性之一,它允许在类、接口和方法中使用类型参数,增强了类型安全性和代码重用性。泛型可以限制集合元素的类型,避免了类型转换错误。 3. **枚举类(enum)**:之前的Java中,...

    jdk1.5新特性

    ### JDK 1.5 新特性详解 #### 泛型编程 **定义与作用:** 泛型编程是 Java 1.5 引入的一项重要特性,它允许开发者在编译时进行类型安全检查,从而避免了运行时可能出现的类型转换异常。通过在编译阶段检查类型安全...

    JDK 5 新特性PDF

    JDK 5的发布标志着Java语言进入了一个新的发展阶段,通过引入上述新特性,极大地改善了Java程序的编写效率和代码质量。这些新特性不仅让开发人员能够编写出更安全、更简洁的代码,也为后续版本的发展奠定了坚实的...

    JDK7新特性

    **自动装箱与拆箱**是JDK 1.5引入的一项重要特性,它简化了基本类型和它们对应的包装类之间的转换。例如: ```java Integer iObj = 3; // 自动装箱 System.out.println(iObj + 12); // 拆箱 ``` 需要注意的是,当...

    jdk1.8新特性

    ### JDK 1.8新特性详解:Lambda表达式与Java.util.function包 #### Lambda 表达式的引入 在探讨JDK 1.8的新特性时,我们不得不提到Lambda表达式。这一特性极大地简化了Java语言的语法结构,使得编写简洁、易读的...

    jdk1.5新特性关于动态参数,泛型等

    在 JDK 1.5 中,Java 语言引入了一系列重要的新特性,极大地提升了代码的可读性、安全性以及效率。以下是对这些新特性的详细解析: 1. 泛型(Generics) 泛型是 JDK 1.5 最重要的改进之一,它允许在定义集合类时...

    jdk5新特性

    泛型是JDK 5中最显著的新特性之一,允许在类、接口和方法中声明类型参数,提高了类型安全性和代码重用性。泛型避免了强制类型转换,减少了运行时错误,并使代码更易于理解和维护。 2. **自动装箱与拆箱...

    jdk1.5.0_08绿色包

    **Java Development Kit (JDK) 1.5.0_08 知识点详解** JDK(Java Development Kit)是Oracle公司发布的用于开发、编译、调试...然而,随着Java版本的更新,为了保持兼容性和利用新特性,建议尽可能使用较新版本的JDK。

    jdk1.5新特性介绍

    - 泛型是JDK 1.5中最显著的新特性之一,它允许程序员在类型级别进行编程,从而提高代码的可读性和重用性,同时减少了强制类型转换的错误。 - 使用泛型可以避免运行时类型检查异常,并且使得集合操作更加安全。 2....

    jdk1.5.0_22.rar windows64位

    这个版本在发布时是一个重要的里程碑,因为它引入了许多新的特性和改进。 1. **Java版本历史**: JDK 1.5,也被称为Java SE 5.0(Java Standard Edition 5.0),是在2004年9月30日正式发布的。这个版本对Java语言...

    jdk9新特性的一些示例代码

    JDK 9是这个系列中的一个重要里程碑,它发布于2017年,包含了许多引人注目的新特性。下面,我们将深入探讨JDK 9的关键特性,并通过示例代码来理解它们的工作原理。 1. 模块系统(Project Jigsaw) JDK 9引入了模块...

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

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

    jdk宝典

    一、JDK5新特性 1. 泛型:JDK5引入了泛型,允许在编译时检查类型安全,并且可以消除在运行时进行类型转换的需要。例如,List表示一个只包含String对象的列表,避免了ArrayStoreException等错误。 2. 自动装箱/拆箱...

    jdk1.5.0_12源代码

    在JDK1.5.0_12的源代码中,可以看到编译器如何处理这种转换,例如,当基本类型与包装类进行操作时,编译器会自动添加装箱和拆箱的操作。 4. **变长参数(Varargs)**: 变长参数允许一个方法接受不定数量的参数。...

Global site tag (gtag.js) - Google Analytics