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


相关推荐

  • 白话空间统计番外:再谈莫兰指数(Moran’s I)

    白话空间统计番外:再谈莫兰指数(Moran’s I)经典相关性分析是两条数据(属性维度)之间的相互依赖关系,那么空间自相关就是在空间范围内的相互依赖程度。全局的莫兰指数就是用来衡量空间自相关程度的。在ArcGIS的工具集里面,这个工具干脆就直接叫做“空间自相关”(SpatialAutocorrelation(GlobalMoran’sI))。

    2022年6月25日
    29
  • height100%和100vh的区别

    height100%和100vh的区别1vh就是当前屏幕可见高度的1%,也就是说height:100vh==height:100%;重点:但是当元素没有内容时候,设置height:100%,该元素不会被撑开,此时高度为0,但是设置height:100vh,该元素会被撑开屏幕高度一致。…

    2022年5月25日
    40
  • Java对象数组

    Java对象数组所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化操作。 对象数组的声明先定义,再开辟空间类名称对象数组名[]=null;对象数组名=new类名称[长度]; 定义并开辟数组类名称对象数…

    2022年5月5日
    43
  • PayPal 支付-Checkout 收银台和 Subscription 订阅计划全过程分享

    PayPal 支付-Checkout 收银台和 Subscription 订阅计划全过程分享

    2022年2月18日
    41
  • 女生学Java软件开发好就业吗

    女生学Java软件开发好就业吗  java在IT行业非常火热,近几年不仅引起了很多人的关注,女性同胞也非常关注这一行业,想要学习java技术,但是不知道女生学Java软件开发好就业吗?来看看下面的详细介绍就知道了。  女生学Java软件开发好就业吗?目前大多数想要参加Java培训学习女生的一个重要关注的话题,学习不用多说,只要是自己足够的努力,在选择一个靠谱的Java培训机构,还是比较容易学会的。有的时候我们可以看到同样的老师、同样的课程和同样的学习方式,整个Java培训过程下来女生很多是要比男生学习的更好。  所以,在学习

    2022年7月8日
    15
  • python3 gil锁_python gil 多线程

    python3 gil锁_python gil 多线程前言python的使用者都知道Cpython解释器有一个弊端,真正执行时同一时间只会有一个线程执行,这是由于设计者当初设计的一个缺陷,里面有个叫GIL锁的,但他到底是什么?我们只知道因为他导致pyt

    2022年8月7日
    4

发表回复

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

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