美文网首页
Java之数据类型缓存机制

Java之数据类型缓存机制

作者: zhglance | 来源:发表于2020-02-13 09:41 被阅读0次

问题描述:

public class IntegerTest {

    public static void main(String[] args) {

        Integer a = 5;
        Integer b = 5;

        System.out.println("a==b:" + (a==b));

        Integer c = 200;
        Integer d = 200;

        System.out.println("c==d:" + (c==d));

        Integer e = new Integer(5);
        Integer f = new Integer(5);

        System.out.println("e==f:" + (e==f));

    }
}

输出结果:

a==b:true
c==d:false
e==f:false

说明:

JVM对Byte、Short、Integer、Long、Character进行了缓存,缓存范围为 -128 到 127(Character范围为 0 到 127)。因此 ‘a==b:true’,但是** ‘c==d:false’,e和f使用了new,对象是分配到堆内存中的,e==f判断的是地址是否相同,因此‘e==f:false’**

备注:

只有Integer可以指定缓存的范围(-XX:AutoBoxCacheMax=size设置上届,下界不能指定,只能为-128),其它类都不行。

相关文章

  • Java之数据类型缓存机制

    问题描述: 输出结果: 说明: JVM对Byte、Short、Integer、Long、Character进行了缓...

  • JAVA类加载机制

    jvm之java类加载机制和类加载器(ClassLoader)的详解java类加载机制:全盘负责、双亲委派、缓存机...

  • 优秀博客集锦(一)

    理解Java Integer的缓存策略Java中Integer和其他包装类具有缓存机制,会缓存常用的一部分数字。 ...

  • Java中整型的缓存机制

    英文原文:Java Integer Cache 翻译地址:Java中整型的缓存机制 原文作者:Java Paper...

  • Integer的缓存机制

    英文原文:Java Integer Cache翻译地址:Java中整型的缓存机制原文作者:Java Papers翻...

  • java面试和笔试(一)

    1、Java中异常处理机制和事件机制。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、...

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • 技术Checklist

    缓存J2cache、ehcache、redis √命中率、穿透 √ JVM内存 √GC √ 锁机制java锁机制数...

  • Java开发每日复盘2018_0514

    今天主要跟大家分享3个部分: 一、「Java的核心机制」 二、「Java命名规范」 三、「Java数据类型相关」 ...

  • Android cache缓存

    Android 缓存机制 LruCache缓存机制分析

网友评论

      本文标题:Java之数据类型缓存机制

      本文链接:https://www.haomeiwen.com/subject/jyhkfhtx.html