Java常量池——Integer
来源:互联网 发布:php array diff keys 编辑:程序博客网 时间:2024/05/20 04:11
原文链接:http://blog.csdn.net/shw2004/article/details/5678703
Java的8种基本类型(Byte, Short, Integer, Long, Character, Boolean, Float, Double), 除Float和Double以外, 其它六种都实现了常量池, 但是它们只在大于等于-128并且小于等于127时才使用常量池。
由如下例子可以看出:
结果如下:
等于127:
true
*****************
等于128:
false
*****************
等于-128:
true
*****************
等于-129:
false
*****************
测试Boolean
true
false
当我们给Integer赋值时,实际上调用了Integer.valueOf(int)方法,查看源码,其实现如下:
而IntegerCache实现如下:
注意cache数组是静态的。
所以,Integer类型最好不要直接用==比较。阅读全文
0 0
- Java常量池——Integer
- Java常量池——Integer
- Java Integer 常量池
- java常量池-Integer
- 【Java】Integer的常量池
- Java常量池详解之Integer缓存
- Integer常量池
- Integer常量池
- java常量池概念,String,Integer等包装类对常量池的应用
- java常量池概念,String,Integer等包装类对常量池的应用
- java常量池——String
- Java学习笔记之Integer自动拆装箱、数据常量池
- Java中int与Integer的区别及享元模式在常量池中的应用
- Java基础——常量
- Java基础——常量
- Java学习——Integer
- java Integer自动拆箱引发的NPE以及常量池导致的判等问题[-128 127]为常量池
- Java 内存整理——堆、栈、常量池
- Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)
- 微信小程序 详情页(七)
- HashMap和Hashtable的区别(面试必考)
- easyui控件,如何使用分页功能
- 10046 trace
- Java常量池——Integer
- 不要62(使用字符串函数快速判断)
- jquery中live事件
- PHP的MySQL的连接、增删改查操作
- Leetcode Word Break
- Mysql Centos下忘记密码配置skip-grant-tables依然报错问题
- 对offset/scroll/client详解 在chrome浏览器下
- php+redis实现电商秒杀功能
- 水仙花数