Gur*_*lki 7 java
我们在java中有包装类,比如Interger,Float ..为什么它仍然是支持原语,它停止java是完全面向对象的语言?
Joo*_*kka 6
作为对象的包装器被放置在堆中.基元只是"值"并进入堆栈.这样更有效,因为对于堆中的包装基元,您需要(至少)值(在堆栈中)和对包装器对象的引用.
这种性能增益是否重要取决于您正在做什么.对于繁重的数字工作,当然,但99%的东西,这是一个烦恼.首先,你不能将原语存储在Collection中; 他们得到了自动装箱.因此,存储大量数据的唯一方法是使用普通数组,这反过来会导致其他类型的低效率(例如,如果您需要调整它们的大小).
归档时间:
15 年,11 月 前
查看次数:
554 次
最近记录: