自动包装时,Java为了提高性能,对于-128到127的值封装成对象后,会在内存中被重复使用。
package C01;
public class IntegerTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer x = 100;
Integer y = 100;
System.out.println(x==y);
System.out.println(System.identityHashCode(x));
System.out.println(System.identityHashCode(y));
Integer x1 = 200;
Integer y1 = 200;
System.out.println(x1==y1);
System.out.println(System.identityHashCode(x1));
System.out.println(System.identityHashCode(y1));
}
}
代码的输出为
true
1641745
1641745
false
11077203
14576877
也即是说 x 和 y 的引用相同,而 x1,y1的引用不同。
分享到:
相关推荐
JAVA 中的 Integer 比较 在 Java 中,我们经常需要比较两个 Integer 对象是否相等,但是在使用 "==" 运算符时,可能会出现一些意外的结果。本文将深入探讨 Java 中的 Integer 比较,了解为什么使用 "==" 运算符可能...
HugeInteger.java
java中Integer包装类的详细讲解(java二进制操作,所有进制转换) 十进制转成二进制 十进制转八进制 十进制转十六进制 十六进制转成十进制 十六进制转成二进制 八进制转成十进制 等等所有进制转换和操作
对JAVA中的int类型和integer类型进行透彻分析的一个文档 很有帮助的哦 亲!
在Java编程中,将一个`List<Integer>`转换成以逗号分隔的`String`字符串是一种常见的需求,尤其是在处理数据展示或格式化输出时。Java 8引入了新的特性和方法,使得这种转换变得更加简洁和高效。下面我们将深入探讨...
本文将详细介绍在Java中比较`Long`与`Integer`时容易犯的错误,并提供正确的解决方案。 #### 二、问题背景 在实际开发中,很多时候开发者会直接使用`==`来比较两个`Long`或`Integer`对象,但这种做法通常是错误的。...
在Java编程语言中,将`Integer`对象转换为基本数据类型`int`有两种常见的方法:`Integer.parseInt()`和`Integer.valueOf()`。理解这两种方法的区别和应用场景对于编写高效且正确的Java代码至关重要。 首先,我们来...
项目里遇到的小问题的 整理
在Java编程语言中,`int`和`Integer`都是用于表示整数值的数据类型,但它们之间存在着显著的差异。理解这些区别对于编写高效且优化的Java代码至关重要。 首先,`int`是Java中的原始数据类型之一,它直接存储在栈...
在Java编程语言中,Integer和Byte之间的转换是常见的操作,特别是在处理二进制数据或网络通信时。本文档主要探讨了如何在Java中实现这两种数据类型的转换,包括有符号和无符号的转换。 首先,Integer在Java中占用4...
首先,Integer是Java中的一个包装类,它封装了基本类型int。当我们创建一个Integer对象时,实际上是在堆内存中分配了一个新的空间,并将int值存储在这个对象的`value`字段中。由于`value`字段被声明为`final`,这...
在Java编程语言中,`int`和`Integer`都是用于表示整数值的数据类型,但它们之间存在着显著的差异。理解这些区别对于编写高效且优化的Java代码至关重要。 首先,`int`是Java中的原始数据类型(Primitive Type),它...
JAVA Integer类型自加实例详解是 Java 语言中一个非常重要的知识点,对于 Java 开发者来说,无论是初学者还是高级开发者 都需要了解和掌握这方面的知识。本文将深入探讨 Java Integer 类型的自加实例详解,通过示例...
在Java编程语言中,Integer是int基本数据类型的封装类,提供了许多高级功能和与对象相关的操作。自从Java 5引入自动装箱和拆箱机制以来,我们可以在代码中方便地在int和Integer之间进行转换。然而,对于Integer的...
Java 中 int 和 Integer 的区别 Java 中的数据类型可以分为基本数据类型和复杂数据类型,int 是基本类型,而 Integer 是一个类。下面是它们之间的主要区别: 1. 数据类型 int 是基本数据类型,直接存储数值,而 ...
在Java编程语言中,`Long` 和 `Integer` 是两种包装类型,用于封装基本类型 `long` 和 `int` 的值。在处理这些包装类型时,开发者常常会遇到一些常见错误,尤其是涉及到对象比较的时候。以下是一些关于 `Long` 和 `...
Java 中 int 和 Integer 的区别 在 Java 编程语言中,int 和 Integer 是两种不同的数据类型,虽然它们看起来很相似,但它们有着根本的区别。下面我们将详细探讨这两种数据类型的差异。 基本类型 vs 复杂数据类型 ...
JAVA 中 Integer 值的范围实例代码解析 在 Java 中,Integer 是一个非常重要的类,用于表示整数值。然而,Integer 的值范围是有限制的,这篇文章将会详细介绍 Java 中 Integer 值的范围实例代码。 首先,让我们来...