社区
Java SE
帖子详情
List list = new ArrayList(); 是什么意思??
孤尽JavaSea
2008-10-17 09:13:41
这个是不是子类对象给父类引用??
与泛形很相关吗?
...全文
1213
57
打赏
收藏
List list = new ArrayList(); 是什么意思??
这个是不是子类对象给父类引用?? 与泛形很相关吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
57 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
henu619
2012-08-18
打赏
举报
回复
有些明白了!~
鞋提子
2008-11-05
打赏
举报
回复
父类引用子类对象
xujiaxiang
2008-11-05
打赏
举报
回复
ArrayList list 只可以= new ArrayList()
List list 可以= 继承于List的所有类的对象
孤尽JavaSea
2008-11-04
打赏
举报
回复
又见泛型。
1。5加了泛型之后,觉得不好用。
squallbai
2008-11-04
打赏
举报
回复
我想问问为什么不用ArrayList arrayList=new ArrayList()啊 搞不明白了
yaobiao753
2008-11-04
打赏
举报
回复
List是一个接口,ArrayList是一个实现了List接口的具体类
lyu880606
2008-11-04
打赏
举报
回复
JAVA现在有泛型了吗?
List是一个接口。 ArrayList实现了List这个接口
myrl1023
2008-11-04
打赏
举报
回复
父类引用指向子类对象。面向对象编程思想
kkkkk1945
2008-11-04
打赏
举报
回复
就是运用了多态的概念,这样就很好的隐藏了子类的信息
seaseer
2008-11-04
打赏
举报
回复
向上转型
cwjieNo1
2008-11-04
打赏
举报
回复
java 面向接口的编程··向上转型~~
KingZChina
2008-11-04
打赏
举报
回复
学习中
cxc3980
2008-11-04
打赏
举报
回复
不就是接口和实现方法的关系嘛
懒萝卜
2008-11-04
打赏
举报
回复
这个是典型的多态。
是向上转型吧?
子类转型为父类。
meALearner
2008-11-04
打赏
举报
回复
是不是使用list的话有些arrayList的方法会不能用了呢?
飞天鸿鹄
2008-10-19
打赏
举报
回复
讲的对极了,呵呵
Elvis1108
2008-10-19
打赏
举报
回复
OO思想的体现
「已注销」
2008-10-19
打赏
举报
回复
这个是子类对象给父类引用
字母哥哥
2008-10-19
打赏
举报
回复
使用范型吧 会让你提高效率的 范型可以说是与List分不开的 说没有关系的人是没学jdk1.5
List<type> list = new List<type>(); 看上去麻烦,用上去更好。
runawayer
2008-10-19
打赏
举报
回复
多态的三个必要条件之一:
父类引用指向子类对象
加载更多回复(36)
Java进阶课程系列之
Array
List
集合底层源码实战分析
Array
List
是一种变长的集合类,基于定长数组实现。
Array
List
允许空值和重复元素,当往
Array
List
中添加的元素数量大于其底层数组容量时,其会通过扩容机制重新生成一个更大的数组。另外,由于
Array
List
底层基于数组实现,所以其可以保证在 O(1) 复杂度下完成随机查找操作。其他方面,
Array
List
是非线程安全类,并发环境下,多个线程同时操作
Array
List
,会引发不可预知的错误。 本节课程会带着大家去学习集合底层源码是什么个结构,他在做什么事情,能做到什么事情,会出现的问题以及解决方法,希望同学能够仔细听,详细你会收到丰富的回报的
为什么使用
List
list
=
new
Array
List
() 而不用
Array
List
a
list
=
new
Array
List
()
为什么一般都使用
List
list
=
new
Array
List
() ,而不用
Array
List
a
list
=
new
Array
List
()呢? 这种写法其实java多态的表现形式 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
List
list
;是在栈区开辟一个空间放
list
引用,并没有创建对象所以不知道
Array
List
还是Linked
List
当你
list
=
new
Array
List
(); 就创建了Arr
List
<?>
list
=
new
Array
List
<?>接口引用指向实现类的对象.
经常使用接口 XXX =
new
实现类(); 而不是 接口的实现类 XXX =
new
接口的实现类(); 例如:
List
list
=
new
Array
List
();
Array
List
array
list
=
new
Array
List
(), 1.为什么要这么写? 为什么要用接口(
List
)引用指向实现类(
Array
List
)的对象?便于程序代码的重构. 这就是面向接口编程的好处
List
list
;是在栈区开辟一个空间放
list
引用,并没有创建...
List
list
=
new
Array
List
()和
Array
List
array
List
=
new
Array
List
()区别
List
list
=
new
Array
List
()和
Array
List
array
List
=
new
Array
List
()区别 初次学习,不对的请大家指教
List
是接口,
Array
List
是
List
的实现类(
Array
List
不是继承
List
接口,是实现了
List
接口)
List
是接口,它是不可以被实例化的(接口是个抽象类),所以必须以它的实现类去实例化它。1.网上有人说:
List
l...
List
list
=
new
Array
List
()怎么回事
一、首先明确:
List
是接口,
Array
List
是它的实现类 以下两种方法都可以,但是不提倡第二种:
List
list
=
new
Array
List
();
Array
List
list
=
new
Array
List
(); 二、那么第一种方法有什么好处? 在设计模式中有对依赖倒置原则。程序要尽量依赖于抽象,不依赖于具体。 从Java语法上,这种方式是使用接口引用指向具体实现。 比如,你若希望用Linked
List
的实现来替代
Array
List
的话,只需改动一行即可,其他的所有的都不需要改动:
List
l
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章