社区
Java SE
帖子详情
java中虚拟类的问题
jwx0925
2009-12-06 04:19:13
我声明List l = new ArrayList()
List是虚拟类,很多地方都是这样声明,这样声明的好处是什么?
...全文
322
5
打赏
收藏
java中虚拟类的问题
我声明List l = new ArrayList() List是虚拟类,很多地方都是这样声明,这样声明的好处是什么?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shine333
2009-12-06
打赏
举报
回复
面向接口编程
你把变量l声明为其(某个)接口类型List,表明你在今后使用这个对象时,只关心在List接口(或其父接口,比如Collection)中声明的功能(动态添加、修改、删除元素,可以遍历等),而不关心其具体实现方式(比如ArrayList基于数组,LinkedList基于链表),也不关心它的其他功能,这符合编码的一个原则——一段代码应当功能尽可能简单专一。假如日后你的需求发生变化的时候,你只需要修改很少的地方(如果是利用第三方库,甚至不用修改),比如原先你的代码以遍历为主,使用ArrayList,而之后变成了修改,插入等为主,改为LinkedList
cfd406635982
2009-12-06
打赏
举报
回复
接口的好处,这是
用接口的引用,这样就只能访问接口里面有的方法。如:List list;
这样用list作为引用,就只能访问List的方法,而不能访问ArrayList的自己从先定义的方法
这样一来。如果你以后觉得不想用ArrayList了,你可以换成LinkedList,而后面的代码可以不换。因为他们的接口是相同的,原来list引用能访问的方法,现在依旧能访问
yangxiao_jiang
2009-12-06
打赏
举报
回复
List 不是接口吗,典型的面向接口编程。
好处的话,去google找面向接口编程。
小一郎
2009-12-06
打赏
举报
回复
向上转型
frank3G
2009-12-06
打赏
举报
回复
做了个向上转型的动作;方便其他的孩子吧
Java
SocketChannel
虚拟
类
文章目录总结SocketChannel
虚拟
类
开启方法SocketChannel
虚拟
类
连接相关方法SocketChannel
虚拟
类
读取写入字节序列方法 总结 SocketChannel
虚拟
类
是面向流的多路复用套接字通道 套接字通道是通过调用此
类
的open方法之一创建的,无法为任意预先存在的套接字创建通道。新创建的套接字通道已打开,但尚未连接。 试图在未连接的通道上调用I/O操作将导致抛出NotYetConnectedException ,套接字通道可以通过调用其connect方法进行连接,一旦连接,sock
虚拟
类
加载机制
虚拟
类
加载机制:
虚拟
机把描述
类
的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被
虚拟
机直接使用的
Java
类
型。
类
加载的时机:
类
从被加载到
虚拟
机内存
中
开始,到卸载出内存为止,整个生命周期包括: 初始化时机(对一个
类
主动引用): 遇到new、getstatic、putstatic、或invokestatic这4条字节码指令时,如果
类
没有进行过初始化,则需要先触...
Java
FileChannel
虚拟
类
文章目录总结FileChannel
虚拟
类
方法打开文件选项 总结 FileChannel
虚拟
类
方法 方法名 作用 static FileChannel open(Path path, Set<? extends OpenOption> options, FileAttribute<?>… attrs) 打开或创建文件,返回访问该文件的文件通道。 path是要打开或创建的文件路径和文件名,options打开文件选项,
Java
AbstractMap
虚拟
类
总结 从模板方法层面去理解
文章目录AbstractMap
虚拟
类
源码总结AbstractMap
虚拟
类
实现子
类
需要实现的方法Object重写方法hashCode方法toString方法equals方法clone方法查询操作size方法get方法containsKey方法containsValue方法修改操作put方法remove方法批量操作putAll方法clear方法获取集合视图keySet方法values方法静态方法eq方法 AbstractMap
虚拟
类
源码总结 AbstractMap
虚拟
类
实现 子
类
需要实现的方法 方法名
java
ByteBuffer
虚拟
类
文章目录ByteBuffer
虚拟
类
总结ByteBuffer
虚拟
类
静态方法ByteBuffer
虚拟
类
虚拟
方法ByteBuffer
虚拟
类
批量处理方法ByteBuffer
虚拟
类
一些其他方法ByteBuffer
虚拟
类
的转换方法 ByteBuffer
虚拟
类
总结 ByteBuffer
虚拟
类
静态方法 方法名 作用 static ByteBuffer allocateDirect(int capacity) 分配新的直接字节缓冲区(堆外内存) static ByteBuffer allocate(int
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章