• 关于 管理对象类啥意思 的搜索结果

回答

JVM会自动维护八种基本类型的常量池,int常量池中初始化-128~127的范围,所以当为Integer i=127时,在自动装箱过程中是取自常量池中的数值,而当Integer i=128时,128不在常量池范围内,所以在自动装箱过程中需new 128,所以地址不一样。 详细分析:http://my.oschina.net/xianggao/blog/84179 ######对于较小数值的整型,在处理自动装箱的时候,采用常量池里面的值以节省内存,而大数值则是重新new出来的。这里刚好是分界线。######IntegerCache###### 引用来自“逝水fox”的答案 对于较小数值的整型,在处理自动装箱的时候,采用常量池里面的值以节省内存,而大数值则是重新new出来的。这里刚好是分界线。 默认128以下的,可以使用JVM参数改变此值. ######回复 @小小墨 : https://blog.csdn.net/maihilton/article/details/80101497######用哪个参数###### 引用来自“逝水fox”的答案 对于较小数值的整型,在处理自动装箱的时候,采用常量池里面的值以节省内存,而大数值则是重新new出来的。这里刚好是分界线。 正解.. ###### 很明显,对于Integer来说,你用==比较的是对象引用地址,而不是Integer的值。 ######因为短整型的范围是-128到127###### 一般是在面试中问到吧 Integer a1 = new Integer(127); 换成这种试下 呵呵 / 我觉得主要还是因为不规范的写法造成的,只是jdk优化了拆箱和封箱操作 ###### 引用来自“java_cmm”的答案 一般是在面试中问到吧 Integer a1 = new Integer(127); 换成这种试下 呵呵 / 我觉得主要还是因为不规范的写法造成的,只是jdk优化了拆箱和封箱操作 多分析下JVM常量池 ######回复 @六只 : 常量池就是八种基本包装类型的缓存,就是JVM维护的缓存。######回复 @六只 : “Byte,Short,Integer,Long,Character这5种整型的包装类也只是在对应值小于等于127时才可使用对象池,也即对象不负责创建和管理大于127的这些类的对象” 这个是@爪哇老妖文章中提到的,他应该指的也是Integer的缓存######是Integer自己的缓存,不是JVM的常量池。缓存-128-127,源码中一清二楚。###### private static class IntegerCache { static final int high; static final Integer cache[]; static { final int low = -128; // high value may be configured by property int h = 127; if (integerCacheHighPropValue != null) { // Use Long.decode here to avoid invoking methods that // require Integer's autoboxing cache to be initialized int i = Long.decode(integerCacheHighPropValue).intValue(); i = Math.max(i, 127); // Maximum array size is Integer.MAX_VALUE h = Math.min(i, Integer.MAX_VALUE - -low); } high = h; cache = new Integer[(high - low) + 1]; int j = low; for(int k = 0; k < cache.length; k++) cache[k] = new Integer(j++); } private IntegerCache() {} } @爪哇老妖 你说的JVM维护是指什么意思?怕啥,讨论讨论。嘿嘿

kun坤 2020-06-14 09:53:24 0 浏览量 回答数 0

问题

10个迷惑新手的Cocoa,Objective-c开发难点和问题? 400 报错

爱吃鱼的程序员 2020-05-31 00:44:29 0 浏览量 回答数 1

问题

我们一起来游戏 (四)——(AS3零基础做AIR卡牌网游):报错

kun坤 2020-06-08 11:10:24 2 浏览量 回答数 1

新用户福利专场,云服务器ECS低至102元/年

新用户专场,1核2G 102元/年起,2核4G 699.8元/年起

问题

【精品问答】Java技术1000问(1)

问问小秘 2019-12-01 21:57:43 34170 浏览量 回答数 10

问题

程序员报错QA大分享(1)

问问小秘 2020-06-18 15:46:14 8 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 SSL证书 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 2020中国云原生 阿里云云栖号