首先要注意一个地方,String不是基本类型哦!很多初学者最后就搞懵了,问到8大基本类型会把String带上,你看 String str=new String("hello World"); 通过new的方式来创建字符串对象,那肯定不是基本类型啊。
回到正题,自动拆装箱等问题就不说了,直接说最大的区别,那就是默认值不同,举例:
int的默认值是0,而Integer的默认值是null ,阿里巴巴开发规范说RPC调用的时候要使用包装类,因为Integer为null跟有值存在是不痛的业务含义。
首先要注意一个地方,String不是基本类型哦!很多初学者最后就搞懵了,问到8大基本类型会把String带上,你看 String str=new String("hello World"); 通过new的方式来创建字符串对象,那肯定不是基本类型啊。
回到正题,自动拆装箱等问题就不说了,直接说最大的区别,那就是默认值不同,举例:
int的默认值是0,而Integer的默认值是null ,阿里巴巴开发规范说RPC调用的时候要使用包装类,因为Integer为null跟有值存在是不痛的业务含义。