复习

20190701

接口补充

一、 java是单继承多实现

  1. 单继承:

一个类只能有一个父类

public class D extends D1 {

}

2. 多实现

  • 一个类可以同时实现多个接口
  • 当一个类同时实现多个接口时,它需要同时实现这些接口中声明的所有抽象方法
package day;
public class Demo1 {
public interface A {
 void fun1();
}
public interface B {
 void fun2();
}
public class AAA implements A,B{
 @Override
 public void fun1() {
  
 }
@Override
public void fun2() {
}
}
}
       3. 接口之间可以相互继承:
    • 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() {
       }
      }
      }

       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);
  }
 }
}

最新文章

  1. 关于DSP的boot mode / boot loader /上电顺序 /在线升级等问题的总结
  2. python3-day4-python函数
  3. Theano2.1.13-基础知识之PyCUDA、CUDAMat、Gnumpy的兼容
  4. WEB前端知识体系脑图
  5. 关于“服务器提交了协议冲突. Section=ResponseStatusLine&quot;问题
  6. 关于java字符串编译优化问题
  7. 通往成功的钥匙--Web前端开发技术
  8. DevOps到底是什么?
  9. ZOJ3675:Trim the Nails
  10. [原创]Devexpress XtraReports 系列 3 创建主从报表
  11. 获取select当前选择的值和文本
  12. (转)Android之常用功能方法大集合
  13. linux terminal 日常shell
  14. 字符串模式匹配算法——BM、Horspool、Sunday、KMP、KR、AC算法一网打尽
  15. HDOJ 3622 - Bomb Game 2-sat+二分....细心...
  16. hdu3452 无向树去掉最小的边集使不论什么叶子与根不连通 / 最小割
  17. JQUERY写大图轮播;附jquery的hover()方法、animate()方法、find()方法
  18. 开涛spring3(6.7) - AOP 之 6.7 通知顺序
  19. Windbg查看调用堆栈(k*)
  20. 关于SQL性能优化的十条经验

热门文章

  1. easy-mock介绍
  2. PHP获得指定日期所在星期的第一天和最后一天
  3. 【Git】整合分支那些事儿
  4. Win8Metro(C#)数字图像处理--2.21二值图像腐蚀
  5. 20 个免费开源的 CSS3 用户界面工具包
  6. 判断一个窗口是否被挂起(发WM_NULL消息,或者调用IsHungAppWindow API进行测试)
  7. 高性能高并发网站架构,教你搭建Redis5缓存集群
  8. ZooKeeper 系列(二)—— Zookeeper单机环境和集群环境搭建
  9. 使用Python终结“你是什么垃圾”的灵魂拷问!
  10. 你需要了解的HTTP协议