![]() |
1
19
在爪哇中,128到127(包含)之间的整数通常由相同的整数对象实例表示。这是通过使用名为integercache的内部类(包含在integer类中,并在调用integer.valueof()或在自动氧化过程中使用)来处理的:
|
![]() |
2
6
基本上-127和127之间的整数是以这样一种方式“缓存”的,即当您使用这些数字时,总是在内存中引用相同的数字,这就是为什么
不缓存该范围之外的任何整数,因此引用不相同。 |
![]() |
3
5
@金枪鱼牧场是正确的。这个问题和这个问题一样 Python question . 要点是Java保持一个对象围绕从128到127的整数(Python,5到256),每次请求一个都返回相同的对象。如果你要求一个超出这个固定范围的整数,它每次都会给你一个新的对象。
(记得
编辑 :以下是相关段落 Section 5.1.7 的 Java Language Specification :
注意,这也描述了其他类型的情况。 |
![]() |
4
4
|
![]() |
5
0
您的代码无法编译。这就是我得到的:
变量i和j是整数对象的实例。不要使用“=”运算符比较对象的实例,而是使用“equals”方法。 问候语 |