03-API,Scanner,Random,ArrayList类

  1. API 应用程序编程接口,就是一些现成的类。
    API文档:看包路径,构造方法,方法。
  2. 引用类型的基本使用步骤:
  • 导包 import 包路径.类名称;
    如果需要使用的目标类,和当前类位于同一个包下,可以省略包语句不写;
    只有java.lang下的内容不需要导包。
  • 创建
    类名 对象名 = new 类名();
  • 使用
    对象名.成员方法名();
    E.g 使用Scanner
  • import java.util.Scanner;
  • Scanner sc = new Scanner(System.in); // 从键盘输入
  • int num = sc.nextInt(); // 获取键盘输入的int数字
    String str = sc.next(); // 获取键盘输入的字符串

使用Random

  • import java.util.Random;
  • Random r = new Random();
  • int number = r.nextInt(10);// 随机生成一个[0, 10) 间数据

使用ArrayList:(一个大小可变的数组)

  • java.util.ArrayList
  • ArrayList a = new ArrayList <>();
    (E可以为数组、类名、接口任意引用类型)
  • public boolean add(E e) // 添加元素
    public E remove(int index) // 删除下标为index的元素,并返回该元素
    public E get(int index) // 获得下标为index的元素,并返回该元素
    public int size() // 返回此集合中的元素数
    存储基本数据类型不行,但是我们可以存取包装类:
    在这里插入图片描述
  1. 一个匿名对象只能使用一次,还可以作为参数和返回值
    在这里插入图片描述
  2. Java语言是单继承的,直接父亲只有一个

抽象

  1. 抽象方法:如果父类中的方法不确定如何进行方法实现,并不具体,那么这个方法为抽象方法。
    void之前加上abstract关键字,然后去掉大括号,直接分号结束
    抽象类:抽象方法所在的类,必须为抽象类,在class之前加上abstract
  2. 使用:
    1. 不能直接创建new对象
    2. 必须用一个子类来继承抽象父类
    3. 子类必须覆盖重写父类【所有】抽象方法
      理解:如果一个父类(A类)有两个抽象方法,他的子类(B类)只重写了其中一个抽象方法,那么B类依旧是抽象类,不能直接使用。需要再写一个B类的子类(C类),将剩下的抽象方法实现,这时候C类不需要加上abstract。可以直接new使用。
    4. 创建子类对象进行使用
  3. 注意事项:
    1. 抽象类中,可以有构造方法,是供子类构造方法中super();使用的。
      alt+回车:选择第一个:告诉你需要覆盖重写
    2. 抽象类中不一定有抽象方法(适配器模式)
    3. 抽象类不可以直接new对象