第三天
类中代码执行顺序,静态代码块>匿名代码块>构造方法
静态代码块:
static {
}
匿名代码块:
{
}
构造方法:
类名 {
}
且,静态代码块只执行一次,匿名代码块和构造方法则每创建一个对象,就执行一次。
静态导入包。使用static导入包中的方法,在调用方法时可以省略该方法的类名。例如调用Math类中的random,可以使用
import static java.lang.Math.random静态导入,
然后就可以直接调用random方法,不需要用Math.random来调用。
抽象类
class前加abstract修饰,即为抽象类。抽象类中,
修饰符 abstract 返回值类型 方法名();(修饰符只能是public和protected,不然无法被子类继承)
为抽象方法,无方法体。
子类继承抽象类,必须重写抽象方法。否则,将子类变为抽象类。
抽象类无法创建对象,必须被继承。
抽象类只能单继承,单接口可以多继承。
抽象类可以写普通方法,但是抽象方法只能在抽象类中。
接口
定义格式:
public interface 接口名 {
返回值类型 方法名();
}
不能创建对象(不能实例化)。
方法无方法体,为空方法。
实现接口。
格式:
public class 类名 implement 接口名 {
重写的接口方法。
}
类似于继承,且方法必须被重写。
implement 可以实现多个接口,
格式:
public class 类名 implement 接口名,接口名 ,····{
重写的接口方法。
}