自动装箱
这半年多的项目每天都挺忙的不停的讨论需求、写代码、该需求、改代码,每天都是业务逻辑,令人头大.这个月项目上线了准备看几本书深造下顺便写点博客,梳理下思路.原力在沸腾!
- 基本原理网上找的,解释的很详细
- 补充在使用自动装箱和拆箱需要注意
Long sum = 0L;
for (long i = 0; i < Integer.MAX_VALUE; i++) {
sum += 1;
}
System.out.println(sum);
这段程序算出的答案是正确的,但是比实际情况要更慢一些,只因为打错了一个字符.变量sum被声明为了Long而不是long,意味着程序构造了大约2^31个多余的Long实例(大约每次往Long sum中增加long时构造一个实例). 要优先使用基本类型而不是装箱基本类型,要当心无意识的自动装箱
的