Rumah > Soal Jawab > teks badan
比如:
Integer => int
Boolean => boolean
...
PHP中文网2017-04-17 13:08:18
两个原则:
在需要使用对象的时候用 boxed 类型,在不需要对象的地方尽量使用 unboxed 类型
在整个程序中,尽可少的进行 boxed <==> unboxed 转换,换句话说,就是在必须转换的时候才转换
大家讲道理2017-04-17 13:08:18
上面都说了许多,我说一个比较重要的一点,
Long i,long i 分别递加 ,分别运行一百万次,就会发现所需的时间相差非常非常大!
这是由于 Long对象运算时每次构造一个新的Long对象装long实例
阿神2017-04-17 13:08:18
在32位系统中 存储一个Integer类型的开销:
32位存储对象引用
32位存储对象标记信息:对象状态等
32位存储对象的锁信息
32位存储int值信息
也就是说,初始化一个Integer对象需要开销128位内存空间
而一个普通int类型数据,只需要32位的信息。
在这样的情况下,你觉得优先考虑用什么呢?
阿神2017-04-17 13:08:18
除非必要,不然一律使用基本类型。