1. 同一样比较,a,b 不相等!dentity comparision!
Integer a = new Integer(1);
Integer b= new Integer(1);
2. 当装箱基本类型引用为null时,进行自动拆箱时,将抛出java.lang.NullPointerException异常。
// java.lang.NullPointerException
// if(42==i){
// System.out.println("Yes");
// }
3. 装箱,拆箱效率低!如!
public static void main(String[] args) {
{
Date start = new Date();
Long sum = 0l;
for (long i = 0; i < Integer.MAX_VALUE; i++) {
sum += i;
}
System.out.println(sum);
Date end = new Date();
System.out.println("box & unbox cost: " + (end.getTime() - start.getTime()));
}
{
Date start = new Date();
long sum = 0l;
for (long i = 0; i < Integer.MAX_VALUE; i++) {
sum += i;
}
System.out.println(sum);
Date end = new Date();
System.out.println("NO box & unbox cost: " + (end.getTime() - start.getTime()));
}
}
引用
输出:
box & unbox cost: 26233
NO box & unbox cost: 5874
合适场合:
1. Set中的Key, Value.因为不能将基本类型放入集合中!
分享到:
相关推荐
effective-java.pdf
《Effective Java》第三版中文版目录 第一章 介绍 1 第二章 创建和销毁对象 4 1 考虑用静态工厂方法替换构造器 4 2 当遇到多个构造器参
Effective java 3 学习记录
Effective Java读书笔记.pdf
Effective Java Effective Java Effective Java
effective-java 配套代码
java effective 第二版中英文二份文件,包含本书源码。
Effective Enterprise Java
构建高效的Java企业级系统是项困难的工作。本书详细介绍企业级计算技术中的常见问题,并描述使用企业级Java平台技术处理这些问题的方法。本书以若干条建议、揸南的形式,言简意赅地介绍了J2EE开发中的微妙之处。无论...
effective java 读书笔记,第二版自己摘要并翻译,以备速查。
Effective Java读书笔记,记载了大部分我觉的有用的东西,前半部分有代码说明,但后半部分的代码,太过琐碎,就没有整理
【Effective Java】阅读笔记markdown 文件
15. 使类和成员的可访问性最小化 16. 在公有类中使用访问方法而非公有域 17.使可变性最小化:不可变类
《Effective Java》读书分享.pptx
分享effectiveenterprisejava中文版
有效的Java Java Effective 2nd Edition书中的源代码
java四大名著之一:Effective.Enterprise.Java.中文版 高清pdf 下载
effectiveJava的笔记