文章目录
- 一、基础概念
- 1、什么是方法的重写?
- 2、什么是接口接口?
- 3、什么是抽象类?什么是抽象方法?
- 4、常见异常类及继承关系
- 5、常用API类整理(表格)
- 6、集合整理(List,ArrayList,LinkedList,Hashset,HashMap)
- 7、权限修饰符关键字
- 8、instanceof关键字
- 二、面向对象的三大特性
- 1、封装(Encapsulation)
- 2、继承(Inheritance)
- 3、多态(Polymorphism)
一、基础概念
1、什么是方法的重写?
在子类中重写的方法需要和父类中被重写的方法具有相同的方法名、参数列表以及返回值类型
2、什么是接口接口?
接口是一种用来定义程序的协议,它用于描述类或结构的一组相关行为。接口也是一种抽象类型,是抽象方法的集合。
3、什么是抽象类?什么是抽象方法?
抽象类是指包含抽象方法的类。抽象方法是使用abstract关键字修饰的成员方法,抽象方法在定义时不需要实现福费廷。
4、常见异常类及继承关系
常见异常类:
ArithmeticException(算术异常)
IndexOutOfBoundsException(索引越界异常)
ClassCastException(类型转换异常)
NullPointerException(空指针异常)
NumberFormatException(数字格式化异常)
继承关系:
所有异常都继承自Throwable类,主要分为Error和Exception,Exception分为受检异常和运行时异常
5、常用API类整理(表格)
| 类名 | 作用 |
|---|---|
| String类 | 创建字符串 |
| StringBuffer类 | 创建字符串,但内容和长度可变 |
| StringBuilder类 | 和StringBuffer类类似,但没有实现线程安全功能 |
| System类 | 定义了一些和系统相关的属性和方法 |
| Runtime类 | 可以获取Java虚拟机运行时的状态 |
| Math类 | 工具类,包含许多用于科学计算的方法 |
| Random类 | 可以产生指定取值范围的随机数 |
| BigInteger类 | 用于接收超过long类型取值范围的整数 |
| BigDecimal类 | 用于接收任意精度的小数 |
| Date类 | 用于表示日期和时间 |
| Calendar类 | 也用于日期和时间字段的操作,但可以特定方法设置和读取日期和时间的特定部分,如年、月、日、时、分、秒等 |
| Instant类 | 代表某个时刻。其内部由两部分组成,第一部分保存的是标准Java历元(1970年1月1日0时0分0秒)到现在的秒数,第二部分保存的是纳秒数 |
| LocalDate类 | 表示不带时区的日期,如2021-01-21 |
| DateFormat类 | 可以将日期时间进行格式化,使日期和时间的格式符合人们的习惯 |
| 包装类 | 能够将基本数据类型的值包装为引用数据类型的对象 |
6、集合整理(List,ArrayList,LinkedList,Hashset,HashMap)
| 集合名 | 特点 |
|---|---|
| List | 有序,可重复,有索引 |
| ArrayList | List接口的一个实现类,基于数组,适合用于查找 |
| LinkedList | List接口的一个实现类,基于链表,适合用于增加和删除 |
| HashSet | 无线,不重复,无索引,基于哈希表,能确保不出现重复元素 |
| HashMap | 键唯一,Map接口的一个实现类,用于存储键值映射关系,元素无序 |
7、权限修饰符关键字
public(公开)
protected(保护)
default(默认)
private(私有)
8、instanceof关键字
用于判断一个对象是否是某个类(或接口)的实例
语法格式:对象 instanceof 类(或接口)
是则返回true,否则返回false。
二、面向对象的三大特性
1、封装(Encapsulation)
定义:将数据(属性)和操作数据的方法(行为)捆绑在一个类中,并隐藏内部实现细节,仅对外暴露必要的接口。
• 作用:
• 保护数据安全(通过private修饰属性,防止外部直接修改)。
• 提高代码的可维护性和复用性。
2、继承(Inheritance)
• 定义:子类(派生类)继承父类(基类)的属性和方法,实现代码复用和层次化设计。
• 作用:
• 减少重复代码。
• 支持扩展性(通过重写或新增方法)。
• 关键点:
• 使用extends关键字。
• Java支持单继承(一个子类只能继承一个父类)。
3、多态(Polymorphism)
• 定义:同一操作作用于不同对象时,表现出不同的行为方式。分为编译时多态(方法重载)和运行时多态(方法重写)。
• 作用:
• 增强代码的灵活性和可扩展性。
• 支持“一个接口,多种实现”。