JAVA接口的继承与集合
复习
20190701
接口补充
一、 java是单继承多实现
- 单继承:
一个类只能有一个父类
public class D extends D1 {
}
2. 多实现
- 一个类可以同时实现多个接口
- 当一个类同时实现多个接口时,它需要同时实现这些接口中声明的所有抽象方法
public interface A {
void fun1();
}
public interface B {
void fun2();
}
public class AAA implements A,B{
@Override
public void fun1() {
}
@Override
public void fun2() {
}
}
}
- public interface A{
void fun1();
}
public interface B extends A{ //接口B继承自接口A
void fun2();
}
public class AB implements B{
@Override
public void fun1() {
}
@Override
public void fun2() {
}
}
}
- public interface A{
4. java中的集合(重点、50%左右)
5. Collection
所谓的有序无序指的是:元素放入的顺序与取出的顺序是否一致,一致为有序,不一致即为无序
List: 列表,它里面的元素是有序的,元素允许重复
ArrayList:变长的数组
示例:
public static void main(String[] args) {
List list = new ArrayList)_;
list.add("aa");
list.add(123);
list.add(true);
list.add(new Date());
list.add(124);
list.add(3.14);
System.out.println(list.get(0) + " .... " + list.get(3));
System.out.println(list.size());
System.out.println(list);
System.out.println(list.toString());
for (Object obj : list) {
System.out.println(obj);
}
list.remove(0);//根据下标移除
list.clear();
System.out.println(list.size());
}
}
6. 泛型
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1234");
list.add("true");
list.add("aaaa");
list.add("bbbb");
list.add("cccc");
String e3 = list.get(3);
System.out.println(e3);
int size = list.size();
System.out.println(size);
for (String item : list) {
System.out.println(item);
}
System.out.println("---------------------");
//Iterator迭代器
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {//判断是否还有下一个元素,有的话返回true
String next = iterator.next(); //取出元素,同时将指针指向当前位置
System.out.println(next);
}
}
}
最新文章
- 关于DSP的boot mode / boot loader /上电顺序 /在线升级等问题的总结
- python3-day4-python函数
- Theano2.1.13-基础知识之PyCUDA、CUDAMat、Gnumpy的兼容
- WEB前端知识体系脑图
- 关于“服务器提交了协议冲突. Section=ResponseStatusLine";问题
- 关于java字符串编译优化问题
- 通往成功的钥匙--Web前端开发技术
- DevOps到底是什么?
- ZOJ3675:Trim the Nails
- [原创]Devexpress XtraReports 系列 3 创建主从报表
- 获取select当前选择的值和文本
- (转)Android之常用功能方法大集合
- linux terminal 日常shell
- 字符串模式匹配算法——BM、Horspool、Sunday、KMP、KR、AC算法一网打尽
- HDOJ 3622 - Bomb Game 2-sat+二分....细心...
- hdu3452 无向树去掉最小的边集使不论什么叶子与根不连通 / 最小割
- JQUERY写大图轮播;附jquery的hover()方法、animate()方法、find()方法
- 开涛spring3(6.7) - AOP 之 6.7 通知顺序
- Windbg查看调用堆栈(k*)
- 关于SQL性能优化的十条经验
热门文章
- easy-mock介绍
- PHP获得指定日期所在星期的第一天和最后一天
- 【Git】整合分支那些事儿
- Win8Metro(C#)数字图像处理--2.21二值图像腐蚀
- 20 个免费开源的 CSS3 用户界面工具包
- 判断一个窗口是否被挂起(发WM_NULL消息,或者调用IsHungAppWindow API进行测试)
- 高性能高并发网站架构,教你搭建Redis5缓存集群
- ZooKeeper 系列(二)—— Zookeeper单机环境和集群环境搭建
- 使用Python终结“你是什么垃圾”的灵魂拷问!
- 你需要了解的HTTP协议