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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 开启生产效率新时代

    开启生产效率新时代

    2021年5月25日
  • 软件测试的基本理论知识(软件测试面试基础知识)

    01软件研发流程1.软件产品软件产品是指向用户提供的计算机软件、信息系统或设备中嵌入的软件或在提供计算机信息系统集成、应用服务等技术服务时提供的计算机软件。2.软件工程软件工程,英文名SoftwareEngineering,是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。“软件工程是开发、运行、维护和修复软件的系统方法。”这个定义相当概括,它主要强调软件工程是系统方法而不是某种…

    2022年4月18日
  • .fvwm2rc_FV7205LAQBG

    .fvwm2rc_FV7205LAQBG#thisisabarebonessample.fvwm2rc/system.fvwm2rcfileforfvwm.#Itshouldbecustomizedbeforeinstall.Seeothersample.fvwm2rcfiles#forhints,aswellaspointersfromthevariouslinks

    2022年9月28日
  • kettle使用教程(超详细)

    kettle使用教程(超详细)今天详细详细说一下kettle的安装,安装的版本:jdk:jdk-8u152-windows–x64kettle:KETTLE-5.4一、环境部署1、安装JDK,按默认值安装即可2、设置环境变量,如图下图具体步骤:1.右击我的电脑-属性-高级系统设置-环境变量-系统变量-新建2.变量名:JAVA_HOME3.变量值:JDK安装目录3、…

    2022年5月24日
  • linux 解压rar密码,linux下rar包的压缩与解压方案

    linux 解压rar密码,linux下rar包的压缩与解压方案方法一:yuminstallunrar方法二:下载地址:以最新的为准。对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:1:对于.ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,举例说明一下其用法:#zipall.zip*.jpg(这条命令是将所有.jpg的文件压缩成一个z…

    2022年7月11日
  • 古典概率c30怎么算_概率分为古典概率和什么概率

    古典概率c30怎么算_概率分为古典概率和什么概率》》点赞,收藏+关注,理财&技术不迷路《《目录:3.古典概率ClassicalProbability频率概率:古典概型:这个例子,n的区别就是指定和没有指定。后面365*364*******意思是每个人的生日都不一样,就是一个排列。题目要求的至少两人,它的对立面就是少于两人,那意思就是每一个人的生日都不一样。4.几何概率geometricprobability面积示例:思考下面这种问题方式,不用从几何导代数,要依靠几..

    2022年10月19日

发表回复

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

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