关于集合的问题,为什么要这么写? 本帖最后由 i46614161 于 2009-08-13 08:30:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看这个api 弄清楚接口与实现类 父类引用指向子类的一个实例,这样写比较灵活,当你将来ArrayList换成LinkedList的时候,照样可以用 Collection <String> c = new ArrayList <String>();c只能调用Collection中的方法而ArrayList <String> c = new ArrayList <String>();调用的是ArrayList中的方法 一般这样写List<String> c = new ArrayList <String>();多看下面向接口的编程 我比较常用List <String> c = new ArrayList <String>()这下学到点新的了PS:多看下API能很好提高编程知识,感觉一些知识点书本上很难找得到的 父类引用指向子类的一个实例,这样写比较灵活,当你将来ArrayList换成LinkedList的时候,照样可以用这个正确,一般都最好这样写,利用多态的特性,便于以后扩展,在项目中有很大的好处,小例子的程序看不出来区别 因为Collection是所有集合的基类,实例化成其子类的实例,这是多态的表现,便于程序的扩展,维护等 这就是java的特性多态的体现,这样的话可以实现实例化对象的转型,进而可以用父类、子类的方法。 父类引用指向子类这就是java多态的一种体现. 谢谢楼上的各位,说得都很有道理,感觉心情很愉悦!小弟最近在学习java,感觉很多东西不容易理解。以后多上论坛,请各位不吝赐教!! 这就是java的面向对象思想啊接口编程,自己体会下假如一个大的接口,下面有多个实现类的话那么我一个大的接口就可以代表所有的实现类了而new出来的,就是一个实在的对象 拍一下,一点都不对,接口和继承是不一样的,不管怎么调用,调用的还是 ArrayList中的 方法Collection 是有很多好处,有时可以隐藏实现,可以提高安全性,还有一些好处可以参考 《effective java》这本书,写得很好 【String内容为空行】奇怪的问题? 初始化对象,啥时候用new和使用啥时候用.getInstance? 抛弃框架,如何实现分层架构下JDBC事务的控制 读取字符串中的各类数据 JFrame的实例中如何动态增加一个JPanel实例? jxl生成excel问题 窗体关闭的问题急用在线等. Java的具体应用? 我是阿菜(鸟)一只,jbuilder3、4安装有啥要求嘛?我为何装了不能用? java添加(修改)一段查询数据库并返回的代码 类设置为空 helloworld加package出错。
c只能调用Collection中的方法
而ArrayList <String> c = new ArrayList <String>();
调用的是ArrayList中的方法
多看下面向接口的编程
我比较常用List <String> c = new ArrayList <String>()
这下学到点新的了PS:多看下API能很好提高编程知识,感觉一些知识点书本上很难找得到的
这个正确,一般都最好这样写,利用多态的特性,便于以后扩展,在项目中有很大的好处,小例子的程序看不出来区别
这就是java多态的一种体现.
小弟最近在学习java,感觉很多东西不容易理解。以后多上论坛,请各位不吝赐教!!
接口编程,自己体会下
假如一个大的接口,下面有多个实现类的话
那么我一个大的接口就可以代表所有的实现类了
而new出来的,就是一个实在的对象
拍一下,一点都不对,接口和继承是不一样的,不管怎么调用,调用的还是 ArrayList中的 方法Collection 是有很多好处,有时可以隐藏实现,可以提高安全性,还有一些好处
可以参考 《effective java》这本书,写得很好