static
package com.oop.demo4;
public class person {
{
System.out.println("匿名代码块");
}
static {
System.out.println("静态代码块");
}
public person(){
System.out.println("构造方法");
}
public static void main(String[] args) {
person s1=new person();
}
}
最先加载静态代码块,它是和类一起加载的 且只加载一次
加载顺序
静态代码块----》匿名代码块----》构造方法
final
被final定义的父类 子类不能继承!
抽象类
1.不能New抽象类,只能靠子类区实现它:约束!
2.抽象类中可以写普通的方法
3.抽象方法必须约束在抽象类中 (即一个类有抽象方法,则其必为抽象类)
接口
1.约束条件很强
2.接口中所有定义的方法都是抽象的 public abstract
3.常量 public static final (接口中很少定义常量)
4.接口不能被实例化,接口中没有构造方法
5.implements可以实现多个接口
6.实现接口后必须要重写方法
异常
try 监控区域
catch 捕获异常
finally 处理善后工作
throw 一般在方法中抛出异常
throws 一般在方法上抛出异常