文章目录
- 一、基础概念
- 1、什么是方法的重写?
- 2、什么是接口?
- 3、什么是抽象类?什么是抽象方法?
- 4、常见异常类及继承关系
- 5、常用API类整理(表格)
- 6、集合整理(List,ArrayList,LinkedList,Hashset,HashMap)
- 7、权限修饰符关键字
- 8、instanceof关键字
- 二、面向对象的三大特性
- 1、封装(Encapsulation)
- 2、继承(Inheritance)
- 3、多态(Polymorphism)
一、基础概念
1、什么是方法的重写?
子类中定义与父类同名,同参数列表,同返回类型的方法。
2、什么是接口?
完全抽象的类,只能包含常量和抽象方法,可以实现多个接口。
3、什么是抽象类?什么是抽象方法?
不能被实例化,可以包含抽象方法和具体方法。抽象方法就是只写方法名,不写具体方法的方法。
4、常见异常类及继承关系
算数异常,空指针异常,数组越界异常。
所有异常都继承自Throwable类,主要分为Error和Exception,Exception分为受检异常和运行时异常
5、常用API类整理(表格)
| 常用API类 | 作用 |
|---|---|
| string | 字符串类,其对象是不可变的 |
| Math | 提供数学计算功能,如Math.randoum(),Math.sqrt() |
| Date/calender | 日期和时间处理 |
| Randoum | 生成随机数 |
6、集合整理(List,ArrayList,LinkedList,Hashset,HashMap)
| List | 有序,可重复 |
| ArrayList | 基于数组,查询快,增删慢 |
| LinkedList | 基于链表,查询慢,增删快 |
| Hashset | 基于哈希表,保证元素唯一性 |
| HashMap | 键唯一,值可重复 |
7、权限修饰符关键字
public>protected>默认>private
8、instanceof关键字
判断一个对象是否是某个类或其子类的实例。
二、面向对象的三大特性
1、封装(Encapsulation)
把数据和操作数据的方法包在一起,并隐藏内部细节
2、继承(Inheritance)
子类可以“拿”父类的属性和方法,实现代码复用
3、多态(Polymorphism)
同一个方法调用,不同对象会有不同表现