1.抽象类和抽象方法都需要使用______关键字修饰
2.普通类可以____, 也可以被____,抽象类不可以____, 只能被____
3.抽象方法不能声明为_____、不能被____、final修饰。
4.定义类的关键字是_____,定义接口的关键字是_____
5.子类继承父类, 关键字是_____,子类实现接口, 关键字是_____
6.____是向上转型的前提,向上转型的目的是为了___________
7.将父类型指针赋给子类型指针的语法称为“向下转型”,需要_________,通常伴随着_____做类型判断,否则可能会出现ClassCastException(_________异常)
8.下层方法中正常返回用_______,下层方法中异常返回(抛出)用_____
9.List体系的特点是_______,Set体系的特点是_______
10.官方提供的数组工具类Arrays中提供了一个静态方法_______可以把数组转换为List, 参数是数组, 返回值是List.ArrayList类中提供了_______成员方法, 可以把ArrayList转换为Array后进行返回
Maven&Git工具的使用
代码的三方阵营:
1. 一方库
同一个公司,同一个项目包含的代码库
2. 二方库
同一个公司,不同项目的代码库
3. 三方库
其他公司的代码库
Maven的官网:
https://maven.apache.org/
配置环境变量:
配置Maven:
1. 修改本地仓库
2. 修改远地镜像仓库
3. 配置jdk的版本
Idea整合Maven
1. idea其实默认是自带了Maven,有以下问题
1. 版本太低
2. 无法配置远程镜像仓库(国外仓库)和本地仓库(C盘)
所以我们选择自己安装合适的Maven,然后替换掉idea自带的Maven
Idea与Maven存在兼容关系
3.6.x 版本的Maven兼容性比较好
3.8.x 版本的Maven需要新版idea的支持,不与低版本的idea兼容
修改设置
-DarchetypeCatalog=internal -Dfile.encoding=UTF-8
创建Maven工程
依赖具有传递性
因为依赖具有传递性,所有有可能出现依赖版本冲突,可以使用exclusion排除冲突的依赖
1. 在07依赖05的时候,排除掉05中的01
远程下载三方库
只需要三方库的在远程仓库中的GAV坐标即可
坐标查询网站:https://search.maven.org/
Maven单元测试
安装jUnit三方库(专门用来做java代码单元测试的依赖)