Java 中包装类型和基本类型的区别是什么?

Java 中包装类型和基本类型的区别是什么? 面试性能区别•基本类型占用内存小效率高适合频繁使用的简单操作• 包装类型因为是对象涉及内存分配和垃圾回收性能相对较低。比较方式不同•基本类型比较时直接比较数值• 包装类型比较时比较的是对象的内存地址而 equals比较的是对象的值。默认值不同•基本类型默认值是0false等。•包装类型默认为null。初始化的方式不同• 基本类型直接赋值• 包装类型需要采用new的方式创建存储方式不同•基本类型如果是局部变量则保存在栈上面如果是成员变量则在堆中。• 包装类型保存在堆上成员变量在不考虑JT优化的栈上分配时都是随着对象一起保存在堆上的。