int与Integer的区别:
Integer是int的一个封装类
int的初始值为0,而Integer的初始值为null。
Integer a=127在执行时会被翻译成
Integer a= Integer.valueOf(127)。当Integer.valueOf()括号里面的值在-128到127时则直接从
另一方面 integer 是对象类型 int是原始类型,而Java语言是面向对象的,所以我们为了用的更
广泛最好定义为Integer类型 而且我们用到ArrayList(是集合类,只能以类作为存储对象)与map
Integer是int的一个封装类
int的初始值为0,而Integer的初始值为null。
Integer a=127在执行时会被翻译成
Integer a= Integer.valueOf(127)。当Integer.valueOf()括号里面的值在-128到127时则直接从
缓存中返回一个已经存在的对象。如果参数的值不在这个范围内,则new一个Integer对象返回。
------------(具体的代码比较网上百度下解释的很清晰)
另一方面 integer 是对象类型 int是原始类型,而Java语言是面向对象的,所以我们为了用的更
广泛最好定义为Integer类型 而且我们用到ArrayList(是集合类,只能以类作为存储对象)与map
时后面跟的泛型是integer 不能跟int
<!--可以去了解更多的封箱拆箱的知识-->