接口和抽象类的区别?
成员的区别:
1、构造方法:接口没有,抽象类有
2、成员方法:接口只能是抽象的
抽象类可以是抽象的,也可以是具体的
3、成员变量:接口是常量,抽象类可以是常量也可以是变量
思想上的区别:
抽象定义了一类事物共性的内容
接口是定义了额外的功能
static修饰符特点是什么?
static是静态修饰符,可以修饰类的成员,被static修饰的成员,属于类,不属于某个对象,被其它对象共享
1、静态内容优先于对象存在
2、静态不能直接访问非静态
3、静态可以直接访问静态
4、静态中不能使用this/super
访问方式:
类名.属性名
类名.方法名(实际参数)
静态代码块什么时候执行?
类加载的时候执行,且只执行一次
类加载的时间如下:
1、创建本类对象
2、创建子类对象
3、访问静态的属性和方法