JAVA接口的继承与集合

复习

20190701

接口补充

一、 java是单继承多实现

  1.  单继承:

一个类只能有一个父类

public class D extends D1 {

}

        2. 多实现

  • 一个类可以同时实现多个接口
  • 当一个类同时实现多个接口时,它需要同时实现这些接口中声明的所有抽象方法
 1 package day;
 2 public class Demo1 {
 3 public interface A {
 4  void fun1();
 5 }
 6 public interface B {
 7  void fun2();
 8 }
 9 public class AAA implements A,B{
10  @Override
11  public void fun1() {
12   
13  }
14 @Override
15 public void fun2() {
16 }
17 }
18 }
19        3. 接口之间可以相互继承:
20 public interface A{
21  void fun1();
22 }
23 public interface B extends A{  //接口B继承自接口A
24  void fun2();
25 }
26 public class AB implements B{
27  @Override
28  public void fun1() {
29  }
30  @Override
31  public void fun2() {
32  }
33 }
34 }

       4. java中的集合(重点、50%左右)

      5. Collection

         

所谓的有序无序指的是:元素放入的顺序与取出的顺序是否一致,一致为有序,不一致即为无序

List: 列表,它里面的元素是有序的,元素允许重复

ArrayList:变长的数组

示例:

 1  public static void main(String[] args) {
 2   List list = new ArrayList)_;
 3   list.add("aa");
 4   list.add(123);
 5   list.add(true);
 6   list.add(new Date());
 7   list.add(124);
 8   list.add(3.14);
 9   
10   System.out.println(list.get(0) + "  ....    " + list.get(3));
11   System.out.println(list.size());
12   System.out.println(list);
13   System.out.println(list.toString());
14  
15   for (Object obj : list) {
16    System.out.println(obj);
17   }
18   
19   list.remove(0);//根据下标移除
20   
21   list.clear();
22   System.out.println(list.size());
23  }
24  }

     6. 泛型

 1  public static void main(String[] args) {
 2   List<String> list = new ArrayList<>();
 3   list.add("1234");
 4   list.add("true");
 5   list.add("aaaa");
 6   list.add("bbbb");
 7   list.add("cccc");
 8   
 9   String e3 = list.get(3);
10   System.out.println(e3);
11   
12   int size = list.size();
13   System.out.println(size);
14   
15   for (String item : list) {
16    System.out.println(item);
17   }
18   
19   System.out.println("---------------------");
20   //Iterator迭代器
21   Iterator<String> iterator = list.iterator();
22   while (iterator.hasNext()) {//判断是否还有下一个元素,有的话返回true
23    String next = iterator.next();  //取出元素,同时将指针指向当前位置
24    System.out.println(next);
25   }
26  }
27 }
原文地址:https://www.cnblogs.com/yuandongshisan/p/11113446.html