请叫高手:一个基础问题 List contentIdList = new ArrayList(); ArrayList contentIdList = new ArrayList(); List contentIdList=null上面三中定义的区别在那里? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 List contentIdList = new ArrayList(); //定义一个接口的引用,实际指向一个接口的实现类 的对象 通过 contentIdList 只能调用接口中的方法,不能 调用 ArrayList中的扩充的方法 最常用的定义方式ArrayList contentIdList = new ArrayList(); //就是定义一个ArrayList 引用,并创建一个 ArrayList 的对象,没有上面的定义的限制 但可移植差,不推荐List contentIdList=null //定义一个引用,没有指向任何实际的对象, 还需要赋值后才能调用方法,不然有空指针异常另外,第一种就相当于,下面的组合写法List contentIdList=null ;contentIdList = new ArrayList(); 上楼的讲的很清楚了了Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└Set (a)List contentIdList = new ArrayList();(b)ArrayList contentIdList = new ArrayList();(c)List contentIdList=null//////////////////////////java中推崇面向接口编程,也就是说构造具体类的实例的话,要用具体类的构造函数,但是返回给消费客户端应该返回抽象类实例或者接口类实例;(a)满足这个原则,(b)不满足这个原则;(c)只是声明了一个引用,这个引用将指向List型的对象。 JAVA io 读写速度方面的问题 为啥笔记本比服务器快一倍 小问题求教(送分的)? 高位低位 java socket 长连接问题 swing写的桌面程序,可不可以设置两个表格同步滚动啊? 问个理论性问题.这里不能用this?this只能在构造方法里用? 关于常见几种charsets的区别请教 JNI的头文件在solari上的问题 Exception occurred during event dispatching违例该怎么处理呀? 字符串的快速解析 Windows下正常,AIX下出现中文乱码!!! 初学者提问,这个错误是怎么回事?
的对象
通过 contentIdList 只能调用接口中的方法,不能
调用 ArrayList中的扩充的方法 最常用的定义方式ArrayList contentIdList = new ArrayList(); //就是定义一个ArrayList 引用,并创建一个
ArrayList 的对象,没有上面的定义的限制
但可移植差,不推荐List contentIdList=null //定义一个引用,没有指向任何实际的对象,
还需要赋值后才能调用方法,不然有空指针异常另外,第一种就相当于,下面的组合写法List contentIdList=null ;
contentIdList = new ArrayList();
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
(b)ArrayList contentIdList = new ArrayList();
(c)List contentIdList=null
//////////////////////////
java中推崇面向接口编程,也就是说构造具体类的实例的话,要用具体类的构造函数,但是返回给消费客户端应该返回抽象类实例或者接口类实例;(a)满足这个原则,(b)不满足这个原则;(c)只是声明了一个引用,这个引用将指向List型的对象。