Java 中自动装箱 Integer 对象的比较2024 年 9 月 10 日 | 阅读 3 分钟 自动装箱是Java的一项功能,它允许您自动将原始类型转换为相应的包装类对象。例如,语句Integer x = 10; 将自动创建一个值为10的Integer对象并将其分配给变量x。 以下是关于自动装箱Integer对象比较的一些有趣的输出问题。 文件名: AutoboxedExample1.java 输出 Not Same 解释:由于自动装箱,编译器会自动将这些原始值转换为Integer对象。A和B引用两个不同的Integer对象,即使它们具有相同的值。 程序中的if语句比较了两个对象的引用。由于引用不同,if语句将返回false,并且将打印“Not Same”消息。 文件名: AutoboxedExample2.java 输出 Same 解释:AutoboxedExample2类中的a和b变量都将引用同一个Integer对象,因为值42在-128到127的范围内,并且IntegerCache将从缓存中返回相应的对象。这就是为什么if语句将返回true,并且将打印“Same”消息。 文件名: AutoboxedExample3.java 输出 Not Same 解释:A和b引用两个不同的对象,即使它们具有相同的值。程序中的if语句比较了两个对象的引用。由于引用不同,if语句将返回false,并且将打印“Not Same”消息。 这是因为Java中的==运算符比较的是两个对象的引用,而不是它们的值。要比较两个自动装箱的Integer对象的值,您应该使用compareTo()方法。如果两个对象的值相同,compareTo()方法将返回0;如果第一个对象小于第二个对象,则返回-1;如果第一个对象大于第二个对象,则返回1。 文件名: AutoboxedExample4.java 输出 false 解释:该对象是使用new运算符创建的,它引用了一个新创建的Integer对象。b对象是通过自动装箱值5创建的,这意味着它引用了Integer类缓存的同一个Integer对象。 下一个主题Java中的计数令牌 |
Java 是一种流行且通用的编程语言,它提供了多种开发和部署应用程序的方法。创建 Java 程序的两种常见方法是独立应用程序和 Applet。这些方法服务于不同的目的并具有独特的特性。在本节中,我们将探讨独立应用程序和 Applet... ...
阅读 3 分钟
在 Java 中,递增和递减运算符是一元运算符。它们分别用于将变量的值增加或减少 1。递增运算符由一对加号(++)表示,递减运算符由...
阅读 6 分钟
? 在本节中,我们将讨论 Java 中的 anagram 是什么,以及如何检查给定的字符串是否是 anagram。anagram Java 程序经常在 Java 面试中出现。Anagram 单词 anagram 的字典含义是“由……组成的单词或短语……”
阅读 4 分钟
在 Java 编程的世界中,克隆在创建项目的相同副本方面起着关键作用。它提供了一种复制项目状态的机制,使开发人员可以在不影响原始项目的情况下使用副本。Java 提供了几种实现克隆的方法,...
5 分钟阅读
Java 是一种灵活且流行的编程语言,开发人员可以在其中编写、调试和优化代码,而无需担心任何特定的硬件或其他技术。在本节中,我们将讨论 Java 命令和工具,探讨它们的特性以及它们如何帮助...
5 分钟阅读
IntSummaryStatistics 类是 java.util.package 中最重要的类之一。它提供了一组整数对象,这些对象在处理整数流时使用。它会保留已处理整数的数量、它们的总和……
7 分钟阅读
给定一个正整数数组,其中每个整数的位数相同。两个整数在同一位置出现的不同数字的数量称为它们之间的数字差。每个对之间的数字差的总和...
7 分钟阅读
在 Java 中,正则表达式经常用于使用字符序列定义搜索模式。量词,它决定了字符或字符组的出现次数,是指定搜索范围不可或缺的一部分。这些表达式有助于定义模式规则...
5 分钟阅读
Web 爬虫基本上是一种程序,主要用于浏览网络并查找新页面或更新页面以进行索引。爬虫从广泛的种子网站或流行 URL 开始,并深入广泛地搜索以提取超链接。爬虫...
阅读 10 分钟
Sets.union() 方法在 Java 中返回两个集合的并集的不可变表示。存在于任一备份集合中的每个元素都包含在返回的集合中。在迭代所有返回的集合时,set2 的每个成员(如果不存在...)
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India