- 浏览: 324389 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (254)
- java (178)
- tomcat (6)
- 邮件 (1)
- smtp (1)
- Linux (2)
- 编码 (2)
- 导入工程 (1)
- Specification Level (1)
- hibernate (10)
- 字段类型 (1)
- 字段类型匹配 (1)
- 数据库 (3)
- sql (9)
- struts2 (8)
- 类型转换 (2)
- java,MyEclipse,SVN (1)
- Myecplise (4)
- 输入校验 (1)
- JFrame (2)
- Oracle (8)
- google (1)
- Swing (3)
- Fusioncharts (1)
- 找工作 (0)
- js (4)
- jsp (11)
- displaytag (1)
- spring (8)
- 工作 (1)
- String (1)
- 算法 (2)
- IO (1)
- xml (3)
- 设计模式 (1)
- UML (1)
- 文档 (1)
- ajax (1)
- 日常 (7)
- sql server (1)
- mysql (3)
- git (1)
- Maven (1)
- mongodb (1)
- postman (1)
最新评论
自动装箱/拆箱大大方便了基本类型数据和它们包装类的使用。
自动装箱:基本类型自动转为包装类.(int >> Integer)
自动拆箱:包装类自动转为基本类型.(Integer >> int)
自动装箱/拆箱是针对8个原生数据类型以及它们对应的8个包装类来说的,针对于它们之间的这种关系来说的。
我们知道java里面只有8个原生数据类型不是对象,剩下的其他的全都是对象,这样就造成一种局面,有些时候我们需要将原生数据类型放入到集合里面去,这时候你就要new出来一个包装类型,把包装类型放进去,放进去之后然后进行操作,取出来,取出来之后再去调用对应的方法转换成原生类型,这样转过来转过去是很麻烦的,所以jdk5.0开始就考虑到这个问题了,它就帮助我们简化了这个操作。它可以自动的实现原生类型到包装类型的转换,这种转换叫自动装箱;包装类型到原生类型的自动转换,叫自动拆箱。
自动装箱:基本类型自动转为包装类.(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); } } }
发表评论
-
领域精通涉及技术点(不分先后)
2017-12-20 19:35 620Java8 netty jvm kafaka消息队列 上传下载 ... -
计算机各种单位讲解及换算
2017-12-13 13:54 1642我还听过有UK的 一、最小单位:位(bit,缩写为b) 在原 ... -
JAVA字符串格式化-String.format()和MessageFormat的使用
2017-12-05 10:39 1447String.format()常规类型的格式化 Stri ... -
eclipse启动项目常见问题
2017-11-16 17:46 1184今儿遇到了个问题,ecli ... -
字符编码笔记:ASCII,Unicode和UTF-8
2017-10-23 16:37 458讲的太牛逼了: http://ww ... -
emoji简单讲解
2017-10-23 15:17 973emoji处理方式大起底 http://blog.csdn.n ... -
BigDecimal讲解
2017-10-12 15:58 445BigDecimal 由任意精度的整数非标度值 和 32 位的 ... -
eclips 控制台console上不打印信息
2017-09-06 21:53 5811、进windows菜单 -> show view -& ... -
详解RequestMappingHandlerMapping和RequestMappingHandlerAdapter
2017-08-29 17:08 2981http://donald-draper.iteye.com/ ... -
用@ExceptionHandler 来进行切面异常处理
2017-08-29 11:47 2311有时候我们想处理某个类里Controller中抛出的异常怎么搞 ... -
Spring 注解@Component、@Repository、@Service、@Controller区别
2017-08-28 15:27 1017spring 2.5 中除了提供 @Com ... -
线程的一点小总结
2017-08-23 20:36 709java中main方法启动的是一个进程还是一个线程? 答:是一 ... -
线程池
2017-08-23 17:35 522诸如Web 服务器、数据库 ... -
Class源码大概讲解
2017-08-23 16:47 512http://blog.csdn.net/a327369238 ... -
Spring 事务相关
2017-08-14 12:10 476Transactionz注解的readOnly ... -
把时间当做朋友-前言
2017-08-13 20:47 407要管理的不是时间,而是自己。人们生活在同一个世界,却又各自 ... -
单例里面的方法讲解
2017-08-11 14:55 490spring里的controller是单例的。系统针对每个co ... -
eclipse拷贝出来的项目名称还是原来的
2017-07-26 16:46 1082需要修改的有如下几个地方: 1、pom.xml里面打包的名字一 ... -
自定义hibernate方言,新增自定义函数
2017-06-27 10:47 880按位与运算(&)在许多数据库中都是支持的,遗憾的是,H ... -
http请求参数:header body paramter三种参数区别、联系
2017-06-19 10:46 489112345
相关推荐
总结来说,JDK 5.0的新特性极大地提高了Java编程的效率和灵活性,通过自动装箱/拆箱、静态导入、增强的for循环以及可变长参数等功能,让开发者能够写出更加简洁、高效和易于维护的代码。这些改进不仅是对语言本身的...
这些新特性包括泛型(Generics)、增强的“for”循环(Enhanced For loop)、自动装箱/拆箱(Autoboxing/Unboxing)、类型安全的枚举(Typesafe enums)、静态导入(Static import)以及元数据(Metadata)。...
最后,JDK 5.0的新特性包括自动装箱/拆箱、变量赋值的增强、注解(Annotations)、可变参数(Varargs)等。自动装箱/拆箱简化了基本类型与包装器类型之间的转换,如Integer与int。增强赋值操作符如`+=`、`-=`, 在...
Java开发工具包(JDK)5.0,代号Tiger,是Java语言的一个重要版本,带来了许多新特性和改进,极大地提升了开发效率和代码的可读性。以下是JDK5.0的主要新特性: 1. **自动封箱与自动解封**: 在JDK5.0之前,Java中...
2. **泛型**:泛型是1.5最重要的新特性之一,它允许在类、接口和方法中使用类型参数,增强了类型安全性和代码重用性。泛型可以限制集合元素的类型,避免了类型转换错误。 3. **枚举类(enum)**:之前的Java中,...
### JDK 1.5 新特性详解 #### 泛型编程 **定义与作用:** 泛型编程是 Java 1.5 引入的一项重要特性,它允许开发者在编译时进行类型安全检查,从而避免了运行时可能出现的类型转换异常。通过在编译阶段检查类型安全...
JDK 5的发布标志着Java语言进入了一个新的发展阶段,通过引入上述新特性,极大地改善了Java程序的编写效率和代码质量。这些新特性不仅让开发人员能够编写出更安全、更简洁的代码,也为后续版本的发展奠定了坚实的...
**自动装箱与拆箱**是JDK 1.5引入的一项重要特性,它简化了基本类型和它们对应的包装类之间的转换。例如: ```java Integer iObj = 3; // 自动装箱 System.out.println(iObj + 12); // 拆箱 ``` 需要注意的是,当...
### JDK 1.8新特性详解:Lambda表达式与Java.util.function包 #### Lambda 表达式的引入 在探讨JDK 1.8的新特性时,我们不得不提到Lambda表达式。这一特性极大地简化了Java语言的语法结构,使得编写简洁、易读的...
在 JDK 1.5 中,Java 语言引入了一系列重要的新特性,极大地提升了代码的可读性、安全性以及效率。以下是对这些新特性的详细解析: 1. 泛型(Generics) 泛型是 JDK 1.5 最重要的改进之一,它允许在定义集合类时...
泛型是JDK 5中最显著的新特性之一,允许在类、接口和方法中声明类型参数,提高了类型安全性和代码重用性。泛型避免了强制类型转换,减少了运行时错误,并使代码更易于理解和维护。 2. **自动装箱与拆箱...
**Java Development Kit (JDK) 1.5.0_08 知识点详解** JDK(Java Development Kit)是Oracle公司发布的用于开发、编译、调试...然而,随着Java版本的更新,为了保持兼容性和利用新特性,建议尽可能使用较新版本的JDK。
- 泛型是JDK 1.5中最显著的新特性之一,它允许程序员在类型级别进行编程,从而提高代码的可读性和重用性,同时减少了强制类型转换的错误。 - 使用泛型可以避免运行时类型检查异常,并且使得集合操作更加安全。 2....
这个版本在发布时是一个重要的里程碑,因为它引入了许多新的特性和改进。 1. **Java版本历史**: JDK 1.5,也被称为Java SE 5.0(Java Standard Edition 5.0),是在2004年9月30日正式发布的。这个版本对Java语言...
JDK 9是这个系列中的一个重要里程碑,它发布于2017年,包含了许多引人注目的新特性。下面,我们将深入探讨JDK 9的关键特性,并通过示例代码来理解它们的工作原理。 1. 模块系统(Project Jigsaw) JDK 9引入了模块...
Java中的自动装箱和拆箱是自JDK 1.5版本引入的一种语言特性,它极大地简化了基础数据类型(如int)与它们对应的包装类(如Integer)之间的转换过程。这一特性使得开发者无需手动创建包装类实例或使用显式类型转换,...
一、JDK5新特性 1. 泛型:JDK5引入了泛型,允许在编译时检查类型安全,并且可以消除在运行时进行类型转换的需要。例如,List表示一个只包含String对象的列表,避免了ArrayStoreException等错误。 2. 自动装箱/拆箱...
在JDK1.5.0_12的源代码中,可以看到编译器如何处理这种转换,例如,当基本类型与包装类进行操作时,编译器会自动添加装箱和拆箱的操作。 4. **变长参数(Varargs)**: 变长参数允许一个方法接受不定数量的参数。...