integer常量池在哪_java 常量池

integer常量池在哪_java 常量池常量池java中存在字符串常量池,维护了所有String对象使用Strings=”zx”的时候是使用String.valueOf(“zx”)从常量池中找了个对象返回在使用new的时候是直接创建一个新的对象Integer中也有常量池其中缓存了-128到127之间的数字(一个字节八位大小)Integera=127与Integerb=127相等吗对于对象引用类型:==比较的是对象的内存地址。对于基本数据类型:==比较的是值。如果整型字面量的值在-128到127

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

目录

常量池

Integer a= 127 与 Integer b = 127相等吗


常量池

java中存在字符串常量池,维护了所有String对象

使用String s=”zx”的时候是使用String.valueOf(“zx”)从常量池中找了个对象返回 如果不存在则将内容放入常量池中

在使用new的时候是直接创建一个新的对象在堆中

Integer中也有常量池 其中缓存了-128到127之间的数字(一个字节八位大小)

Integer a= 127 Integer b = 127相等吗

对于对象引用类型:
==
比较的是对象的内存地址。
对于基本数据类型:
==
比较的是值。
如果整型字面量的值在-128

127
之间,那么自动装箱时不会
new 新的Integer
对象,而是直接引用Integer常量池中的
Integer
对象,超过范围
a1==b1
的结果是
false
public static void main(String[] args) {
  Integer a = new Integer(3);  
  Integer b = 3; // 将3自动装箱成Integer类型  
  int c = 3; 
  System.out.println(a == b); 
  // false 两个引用没有引用同一对象(比较的是引用)
  System.out.println(a == c); 
  // true a自动拆箱成int类型再和c比较(比较的是值)  
  System.out.println(b == c); 
  // true



//如果整型字面量的值在-128到127之间,
//那么自动装箱时不会new 新的Integer 对象,
//而是直接引用常量池中的Integer对象,
//超过范围 a1==b1的结果是false
  Integer a1 = 128;
  Integer b1 = 128; 
  System.out.println(a1 == b1); 
  // false 
  Integer a2 = 127;  
  Integer b2 = 127; 
  System.out.println(a2 == b2); 
  // true 
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195655.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 104型计算机键盘,电脑上的pc 机104键指的是什么?「建议收藏」

    104型计算机键盘,电脑上的pc 机104键指的是什么?「建议收藏」匿名用户1级2019-11-30回答计算机键盘中的全部键按基本功能可分成四组,即键盘的四个分区:主键盘区、功能键区、编辑键区和数字键盘区1.主键盘区主键盘也称标准打字键盘,此键区除包含26个英文字母、10个数字符号、各种标点符号、数学符号、特殊符号等47个字符键外,还有若干基本的功能控制键。(1)字母键:所有字母键在键面上均刻印有大写的英文字母,表示上档符号为大写,下档符号为小写(即通常情况下…

    2025年7月4日
    4
  • C++之greater和less

    C++之greater和less1 greater less 他在头文件里面 greater 和 less 都重载了操作符定义如下 TEMPLATESTRU publicbinary function functorforop booloperator const Ty amp Left const Ty

    2025年10月22日
    3
  • Python:变量的命名规则

    Python:变量的命名规则变量命名规则:1.变量命名不可以以数字开头,如4four,3man;2.不推荐使用以下划线开头,下划线开头的内容在python中有特殊意义,如_age,_name;3.推荐视同固定单词及其缩写,如skt=soket4.以posix命名规则为主,posix命名规则单词全部小写,且所有单词之间以下划线连接,如my_first_love;5.驼峰命名法:所有单词自动连接,且每个单词首字母均大写…

    2022年5月21日
    74
  • linux配置ipv6静态路由,IPv6静态路由配置

    linux配置ipv6静态路由,IPv6静态路由配置IPv6 静态路由命令 R1 config ipv6unicast routing 启用 IPv6 路由 R1 config if ipv6address2 1111 1 64 手工配置 IPv6 地址 R1 config if ipv6address2 1111 1 64eui 64 自动配置 IPv6 地址 R1 config ipv6route200 2323 6

    2025年9月14日
    2
  • 正尝试在 OS 载入程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内执行托管代码,这样做会导致应用程序挂起。「建议收藏」

    正尝试在 OS 载入程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内执行托管代码,这样做会导致应用程序挂起。

    2022年2月3日
    59
  • JavaScript爬虫_速通物流

    JavaScript爬虫_速通物流目录一、前言二、什么是JavaScript,有什么用?三、HTML嵌入JavaScript的方式:第一种方式:第二种方式:第三种方式:JavaScript的变量函数初步函数参数中的几个场景情景1:传入参数不足情景2:传入参数过多情景3:无参数传入情景4:多个函数同名变量的种类js中的数据类型typeof运算符原始类型:1.Undefined2.Number什么时候结果是一个NaN呢?常见的函数:isNaN:……

    2022年10月20日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号