- API 应用程序编程接口,就是一些现成的类。
API文档:看包路径,构造方法,方法。 - 引用类型的基本使用步骤:
- 导包 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() // 返回此集合中的元素数
存储基本数据类型不行,但是我们可以存取包装类:
- 一个匿名对象只能使用一次,还可以作为参数和返回值
- Java语言是单继承的,直接父亲只有一个
抽象
- 抽象方法:如果父类中的方法不确定如何进行方法实现,并不具体,那么这个方法为抽象方法。
void之前加上abstract关键字,然后去掉大括号,直接分号结束
抽象类:抽象方法所在的类,必须为抽象类,在class之前加上abstract - 使用:
- 不能直接创建new对象
- 必须用一个子类来继承抽象父类
- 子类必须覆盖重写父类【所有】抽象方法
理解:如果一个父类(A类)有两个抽象方法,他的子类(B类)只重写了其中一个抽象方法,那么B类依旧是抽象类,不能直接使用。需要再写一个B类的子类(C类),将剩下的抽象方法实现,这时候C类不需要加上abstract。可以直接new使用。 - 创建子类对象进行使用
- 注意事项:
- 抽象类中,可以有构造方法,是供子类构造方法中super();使用的。
alt+回车:选择第一个:告诉你需要覆盖重写 - 抽象类中不一定有抽象方法(适配器模式)
- 抽象类不可以直接new对象
- 抽象类中,可以有构造方法,是供子类构造方法中super();使用的。