DAY20200701

    技术2022-07-12  67

    今天复习了一阶段的集合、继承和多态、类、接口、线程

    Collection List 有序集合,可以重复(存取的顺序 放入的顺序和取出的顺序一致 可以根据索引获取) add get remove ArrayList 底层是数组,查询快 ,添加和删除慢 LinkedList 链表,查询慢,添加和删除快 Set 无序,不可以重复 Map key-value形式存储的,key不能重复,value可以重复,无序 List list=new ArrayList()多态 父类引用 指向子类对象 调用的方法是子类重写后的方法 父类引用不能调用子类独有的方法

    类的初始化顺序 父类静态 子类静态 父类非静态 父类构造 子类非静态 子类构造

    静态方法中,不能使用实例属性 实例方法中,可以使用静态元素 使用静态元素,不需要new对象,可以通过类名.直接调用 方法重写:子类覆盖父类的方法(方法声明一样,方法名、参数都一样) 抽象类:abstract修饰的类,不能被实例化 抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类 接口 接口中的方法是抽象方法,默认都是public abstract的 接口中有静态常量 public static final 实现多线程的几种方式 1 继承Thread类 2 实现Runnable接口 3 实现Callable接口 /** * 1~100一共9个数,找出缺少的那个 */ public class Test01 { public static void main(String[] args) { // 生成99个不重复随机数 Random random = new Random(); Set setRan = new HashSet(); while (setRan.size()<99){ setRan.add(random.nextInt(100)+1); } for (Object o : setRan) { System.out.print(o+" "); } System.out.println(); System.out.print("缺少的数为:"); for (int i = 1; i <= 100; i++) { if(setRan.add(i)){ System.out.println(i); } } } }
    Processed: 0.016, SQL: 9