3种类型(类、接口、枚举)
4个修饰符(private|protected|public、final、static、abstract)
5个成员(成员变量、方法、构造器、初始化块、内部类)
定义类的语法
修饰符 class 类名 extends 父类
{
//5大成员
}
定义成员变量
修饰符 类型 变量名 [ = 初始值];
定义方法
修饰符 返回值类型 方法名(形参列表)
{
//语句
}
定义构造器
修饰符 构造器名(形参列表)
{
//语句
}
定义初始化块
[static] {
//语句
}
类用于做什么?
- 定义变量
- 创建对象
- 调用类方法或访问类变量
- 派生子类
对象用于做什么?
- 调用实例方法或访问实例变量
方法
- 传参机制
- 递归方法
- 形参个数可变的方法
- 方法重载
变量
- 判断变量:先看位置,再看static
- 分为成员变量和局部变量
构造器
- 构造器重载
- this调用----出现在构造器的第一行,调用同一个类中重载的构造器
初始化块
- 实例初始化块:本质是构造器所有代码之前的代码
- 类初始化块:该类第一次主动使用时执行
访问权限修饰符
- private
- 不写(default)
- protected
- public
继承、多态
- Java是单继承
- 方法重写:2同(方法名、形参列表相同)2小(子类方法返回值比父类小或相等,子类抛出异常类型比父类小或相等)1大(子类访问权限比父类大或相等)。
- 子类构造器一定会调用父类构造器一次,创建任何对象,一定是从Object的构造器开始执行。
- 方法执行:总是动态绑定实际类型的方法。
- 强制转换、instanceof----必须在有继承关系的两个类型之间进行处理,否则会编译报错。