java中使用new关键字。下面的程序能够运行通过,al.add(12)和al.add(new Integer(3))产生的效果有什么不同
importjava.util.*;publicclassTestArrayList{publicstaticvoidmain(String[]args){//TODOA...
import java.util.*;
public class TestArrayList {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Integer> al =new ArrayList<Integer>();
al.add(12);
al.add(new Integer(3));
al.add(new Integer(2));
System.out.println(al.toString());
Collections.sort(al);
System.out.println(al.toString());
}
} 展开
public class TestArrayList {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Integer> al =new ArrayList<Integer>();
al.add(12);
al.add(new Integer(3));
al.add(new Integer(2));
System.out.println(al.toString());
Collections.sort(al);
System.out.println(al.toString());
}
} 展开
展开全部
在使用Collection接口中的子类或子接口中我们都可以叫类的集合。他们装的都是对象的引用而非对象。所以在使用中这些参数或元素都是对象的形式。java中有8个基本类型,这些基本类型中无法像对象那样使用,就出现了针对8中基本类型的包装类型。他们之间可以自动的相会转换。这种情况都是在某一具体的情况下转换的。但是记住
如:Integer.class和integer.TYPE的不同。
如:Integer.class和integer.TYPE的不同。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是一样的吧,直接写al.add(12),Java应该会给12new成一个Integer(12)对象或者Integer.valueOf(12)对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Integer是int的包装类,java5后这两种类型可以自动转换,叫做自动装箱。
追问
谢谢你~我是不明白为什么要用new Integer(3),new Integer(3)与3效果一样,new不是产生新对象的时候才用的吗?希望您能详解一下
追答
new Integer就是对象啊。
int是基本类型,不需要new。而Integer是包装类,需要new
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询