Java中Integer缓存演示
时间: 2024-04-29 17:21:42 浏览: 62
好的,下面是Java中Integer缓存的演示:
```java
public class IntegerCacheDemo {
public static void main(String[] args) {
Integer a = 100;
Integer b = 100;
System.out.println(a == b); // true
Integer c = 200;
Integer d = 200;
System.out.println(c == d); // false
}
}
```
在上面的代码中,我们定义了4个Integer类型的变量a、b、c、d。我们将a和b分别赋值为100,将c和d分别赋值为200。
由于Java中会对-128到127的整数进行缓存,所以a和b的值相等,且它们在内存中是同一个对象,所以a==b的结果为true。而c和d的值不在缓存范围内,所以它们在内存中是两个不同的对象,所以c==d的结果为false。
这就是Java中Integer缓存的机制。需要注意的是,虽然Java中对整数类型进行了缓存,但对于其他类型的数据,如Long、Double等并没有进行缓存。
阅读全文