类与对象的关系
类是对象的抽象:模板class
对象是类的具体实现
构造方法
构造的重载
默认的无参数构造
如果手动定义了有参构造就必须手动加一个无参构造
单例模式,需要构造器私有
new对象
栈存放引用 例如(父类引用指向子类对象)
堆存放具体的对象
封装
属性私有、get、set
继承
extends
Object
子类拥有父类的全部特性
方法重写
this
super
java是单继承
多态
父类引用指向子类对象 Fu obj = new Zi();
instanceof关键字,如果匹配,可以进行类型之间的转换
修饰符
public
protected
private
static
final
abstract
接口
约束,只能定义方法名
子类实现接口,必须重写其中的方法
只有一个方法的接口叫做函数式接口,可以使用lambda表达式简化
可以多实现,一个类可以实现多个接口
Error
StackOverflowError(方法调用层次太深,内存不够新建栈帧)
OutOfMemoryError(线程太多,内存不够新建线程)