复习
20190701
接口补充
一、 java是单继承多实现
- 单继承:
一个类只能有一个父类
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 }