不同点:包装类为Java对象,Java对象均为引用类型,对象数组分散的存储在堆的不同位置,方便但低效。
而基本类型是存储在连续的类型。
相同点:两者均不安全的类型,AtomicInteger才是安全的线程类
基本数据类型和包装类 的转换
通过Integer.ValueOf() 进行自动装箱 以及Integer.intValue() 进行自动拆箱 来进行转换。
注意以及扩展
避免装箱和拆箱:自动装箱会使用缓存机制,因此需要注意级数比较大时候的自动装箱机制。
Integer的 IntegerCache限制了 -128——127 (这个可以在jvm上进行修改)
网友评论