复习

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

JAVA接口的继承与集合的更多相关文章

  1. java接口可以继承多个接口

    接口是常量值和方法定义的集合.接口是一种特殊的抽象类.   java类是单继承的.classB Extends classA java接口可以多继承.Interface3 Extends Interf ...

  2. java之 单根继承与集合

    1.单根继承 概念: 单根继承,意味着所有类的继承,都继承自单一的基类的继承模式 优点: (1)所有对象都具有一个共用接口,归根到底都是相同的基本类型. (1)所有对象都具有一个共用接口,归根到底都是 ...

  3. Java 接口多继承

    按照理解,一般都是说Java 类是单继承,但可以实现多个接口.但是可以通过接口来实现类的多继承.(如何通过接口来实现多继承???) 那么就一直以为Java里面是单继承,今天看FutureTask源码的 ...

  4. java 接口与继承

    一.继承条件下的构造方法调用 运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构 ...

  5. JAVA 接口与继承作业——动手动脑以及课后实验性问题

    一.继承条件下的构造方法调用 运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构 ...

  6. Java接口与继承作业

    为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来? 因为子类继承了父类,那么就默认的含有父类的公共成员方法和公共成员变量,这些方法和变量在子类里不再重复声明.如果 ...

  7. Java 接口与继承 道至简第六章发表阅读笔记

    一.继承条件下的构造方法调用 class Grandparent { public Grandparent() { System.out.println("GrandParent Creat ...

  8. java接口与继承

    class Grandparent { public Grandparent() { System.out.println("GrandParent Created."); } p ...

  9. Java:接口继承接口 (多继承机制)

    在看API文档时,突然发现一个接口可以是其他接口的子接口,这说明接口之间会存在继承的关系.查找了相关的资料,做一个总结. 是继承还是实现 首先要搞清楚接口之间的关系使用的关键字是extends还是im ...

随机推荐

  1. requirejs教程(一):基本用法

    介绍 RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一.最新版本的RequireJS压缩后只有14K,堪称非常轻量.它还同时可以和其他的框架协同工作,使 ...

  2. Wpf发送接收 win32消息

    #region WPF发送和接收win32消息 public const int WM_GETTEXT = 0x0D; public const int WM_SETTEXT = 0x0C; publ ...

  3. jquery实现div拖拽

    1.引入jquery1.8.3 ,模块拖拽js代码: //模块拖拽 $(function(){ var _move=false;//移动标记 var _x,_y;//鼠标离控件左上角的相对位置 $(& ...

  4. vs2017 cordova apk 第一个项目

    原文:vs2017 cordova apk 第一个项目 vs出到了2017,终于能正了八经跨平台开发,特别是终于不报一堆错了. cordova是个好东西,终于不用揽一个项目,还要被手机端瓜分大半血汗钱 ...

  5. iis7下查看站点日志对应文件夹

    原文:iis7下查看站点日志对应文件夹 IIS7下面默认日志文件的存放路径:%SystemDrive%\inetpub\logs\LogFiles 查看方法:点击对应网站 -> 右侧功能视图 - ...

  6. CentOS7下Docker安装

    Docker现在有CE和EE版本 , CE版本是免费版本 , 该文档安装的就是CE版本 1.删除旧版本docker 保险起见 , 走流程 yum remove docker \ docker-clie ...

  7. PopupWindow设置动画效果

    创建popupwindow的方法 Button menu; private void showPopupWindow() { //设置contentView float density = Densi ...

  8. 『SHELL』--SHELL脚本执行方式(转)

    Shell脚本的执行方式: 注明:wd代表“脚本保存的目录” 1.fork 语法:/wd/shell.sh fork是最普通的, 就是直接在脚本里面用/wd/shell.sh来调用shell.sh这个 ...

  9. SimpleMembershipProvider 的 MySql 实现

    认 证我一直用的是微软的 Membership 体系,看 MySql 也实现了对应的 Provider,在新建立了一个 MVC4 项目后,把 Provider 一改就直接启动,然后就出错了.异常是“T ...

  10. 递归导致的StackOverflow的分析

    递归在多层次遍历时尤为重要,这里我们不讲递归的实现,来谈谈递归的内存占用情况. 如下代码,当我们运行时很简单,StackOverflowException瞬间抛出:这里确实是“瞬间”出错了,线程堆栈溢 ...