jdk5加入了自动拆箱与装箱的功能。
比如Integer a = 100;编译是可以通过的。
“==”:对于对象来说比较的是内存地址。但对于原始类型来说比较的就是内容。
看下面的例子:
Integer a = 127;
Integer b = 127;
if(a==b){
System.out.println("111111");
}else{
System.out.println("222222");
}
输出的111111。
再看下面的例子:
Integer a = 128;
Integer b = 128;
if(a==b){
System.out.println("111111");
}else{
System.out.println("222222");
}
输出的222222.
怎么会这样呢?
原来值在-128到127之间的话,编译器是把它当成原始类型来处理的,否则就是当成对象来处理了。
分享到:
相关推荐
JDK 5引入了自动装箱与拆箱机制,简化了这一步骤,使得基本类型和包装类之间的转换更加流畅。 此外,枚举(Enums)的引入是JDK 5中的一个重要改变。枚举类型允许创建一组相关的常量,提高了代码的可读性和安全性。...
JDK5引入了自动装箱和拆箱机制,使得基本类型与包装类之间的转换变得无缝且高效,提升了编程的便利性。 四、变长参数(Varargs) JDK5引入的变长参数,允许方法接收可变数量的参数,形式为`public void methodType...
JDK 5引入了自动装箱和拆箱的概念,使得基础类型与对应的包装类之间可以无缝转换。例如,int与Integer,无需手动调用`Integer.valueOf()`或`.intValue()`。 2. **枚举类型(Enum)**: 在JDK 5之前,Java没有内置的...
自动装箱是指将基本类型与对应的包装类之间进行自动转换,而自动拆箱则是相反的过程。这一特性简化了代码,使得处理基本类型和它们的包装类更加方便。 4. **变量作用域的增强(Enhanced for Loop)** 也称为...
1. **自动装箱与拆箱**:JDK 5引入了自动装箱和拆箱功能,使得基本类型和它们对应的包装类之间可以无缝转换,提高了代码的简洁性。例如,`Integer i = 10;` 和 `int j = i;` 这样的操作在JDK 5后变得非常自然。 2. ...
1. **自动装箱与拆箱**:JDK5引入了自动装箱和拆箱的概念,使得基本类型和其对应的包装类之间可以无缝转换,提高了代码的可读性。 2. **枚举类型(Enum)**:JDK5引入了枚举,这是一种新的数据类型,用于表示有限...
全新 Java 初学者实践教程 PDF 电子版,内容方面当然不涉及高深理论,都是些挺基础的知识点,比如最新版JDK环境变量的配置、基本语法、基本类型变量和引用类型变量、jdk5 的拆箱与装箱、jdk5 的数组、jdk5 的集合类...
3. **自动装箱与拆箱(Autoboxing and Unboxing)** 自动装箱和拆箱简化了基本类型与包装类之间的转换。这意味着开发者不再需要手动进行如Integer i = new Integer(5); 这样的操作,而是可以直接写成Integer i = 5;...
3. **自动装箱与拆箱**:JDK 5.0中,原始类型(如int)与对应的包装类(如Integer)之间可以自动进行装箱(将原始类型转换为对象)和拆箱(将对象转换为原始类型)操作,简化了代码编写。 4. **可变参数(Varargs)...
- **自动装箱/拆箱(Autoboxing and Unboxing)**:自动装箱将基本类型与对应的包装类之间进行转换,简化了代码。 - **可变参数(Varargs)**:允许在方法声明中使用可变长度的参数列表,方便调用。 - **增强的...
Java中的自动装箱和拆箱是自JDK 1.5版本引入的一种语言特性,它极大地简化了基础数据类型(如int)与它们对应的包装类(如Integer)之间的转换过程。这一特性使得开发者无需手动创建包装类实例或使用显式类型转换,...
1. **自动封箱与自动解封**: 在JDK5.0之前,Java中的原始类型(如int)与它们对应的包装类(如Integer)之间需要手动进行转换。JDK5.0引入了自动封箱和自动解封机制,使得开发者在使用过程中可以更加方便地处理这...
2. **自动装箱与拆箱(Autoboxing/Unboxing)**:自动装箱允许在基本类型和对应的包装类之间进行无缝转换,简化了代码编写。 3. **枚举类型(Enums)**:枚举是一种新的数据类型,用于定义有限集合的常量,提高了...
2. **Autoboxing/Unboxing**:自动装箱和拆箱功能,使得基本类型与对应的包装类之间可以无缝转换。 3. **枚举类型(enum)**:增强了枚举的使用,使其成为一种强大的数据类型,支持比较、遍历等操作。 4. **变量作用...
但JDK5引入了自动装箱(Autoboxing)和拆箱(Unboxing)机制,使得在基本类型与对象之间转换变得更加方便。例如,`Integer i = 10;`会自动将int值装箱为Integer对象,而`int j = i;`则会自动拆箱。 二、枚举类型...
3. **自动装箱/拆箱(Autoboxing and Unboxing)**:自动装箱允许在原始类型与对应的包装类之间无缝转换,简化了代码。例如,`Integer i = 5;` 会自动将int转换为Integer对象,而 `int j = i;` 又会自动将Integer...
JDK 5在2004年发布,引入了许多重要的新特性和改进,包括泛型、枚举、自动装箱/拆箱、可变参数等。因此,如果用户仍然使用JDK 1.4,那么他们将无法直接运行Tomcat 5.x。而通过提供这个“兼容jdk1.4插件”,开发者...
自动装箱和自动拆箱是Java 5引入的一项重要特性,旨在简化代码,提高开发效率。在JDK 6中,这一特性得到了进一步的应用和优化。自动装箱是指将基本数据类型(如int、boolean等)自动转换为它们对应的包装器类(如...
#### 一、自动装箱与自动拆箱 在JDK 5.0中,引入了一个非常实用的功能——自动装箱和自动拆箱,这极大地方便了开发者在处理基本数据类型和它们对应的封装类之间的转换。以前,我们可能需要手动将一个`int`类型转换...
2. **自动装箱与拆箱**:自动装箱允许基本类型和它们对应的包装类之间进行无缝转换,简化了代码编写。 3. **枚举类型(Enums)**:Java 5引入了枚举类型,提供了一种更安全、更易读的方式来表示一组固定的常量集合...