越深入java 就觉得java做得越烂,java设计问题 之 :关于1.5,1.6 java处理基本对象类型cache的问题
2008-12-06 09:28
603 查看
关于1.5,1.6 java处理基本对象类型cache的问题:1 让人感觉混乱2 很多新手容易出错,导致难找错误,误导。(注意这里不是谈equals的问题,这个大家都知道)Long a = 2l;
Long b = 2l;
//结果为ture
System.out.println(a == b);
Long c = 128l;
Long d = 128l;
//结果为false
System.out.println(c == d);
//我觉得这里很容易让人产生错误,如果不去看源代码,还真不知道原因。
//始终觉得,前者应当返回假才好些
//实际上-128->127在java里定义了静态数据,所以这个值之内用自动封箱的给值方法,总是相等。
Long b = 2l;
//结果为ture
System.out.println(a == b);
Long c = 128l;
Long d = 128l;
//结果为false
System.out.println(c == d);
//我觉得这里很容易让人产生错误,如果不去看源代码,还真不知道原因。
//始终觉得,前者应当返回假才好些
//实际上-128->127在java里定义了静态数据,所以这个值之内用自动封箱的给值方法,总是相等。
相关文章推荐
- Java中关于基本类型与对象包装器==的问题
- 越深入java 就觉得java做得越烂,java设计问题 之 : 对象占用内存空间设计
- 越深入java 就觉得java做得越烂,java设计问题 之 : 1.5 Instrumentation设计问题
- 关于java的一些小问题,list中添加对象,java基本数据类型对象
- 两个有趣的关于java里基本类型转换的问题
- java基本数据类型初始值(默认值) ,在设计数据库时造成的问题
- 关于Integer对象比较,和int基本类型比较的一些问题
- Java中关于Json对象类型和字符串类型之间互相转化的问题
- JAVA基础 day23 IO流的其他类 (对象的序列化 管道流 RandomAccessFile类(随机读取文件) DateStream(操作基本数据类型的流) 操作数组的流 )字符编码问题
- 关于java中任意对象强制转换为接口类型的问题
- java中关于基本类型和数组的一些注意问题
- 越深入java 就觉得java做得越烂,java设计问题 之 : 数据绑定
- 关于JAVA中的基本数据类型的转换相关问题
- 向对象设计的五个基本原则以及Java基本类型转换规则
- C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,
- 越深入java 就觉得java做得越烂,java设计问题 之 : JVM缓字符串常量
- java小趣味,关于对象和基本数据类型
- Java中关于Json对象类型和字符串类型之间互相转化的问题 .
- 解决axis2处理java.util.Date类型对象时丢弃时间部分的问题
- Java中基本数据类型的存储方式和相关内存的处理方式(java程序员必读经典)