关键字

static

static 关键字可以修饰类,方法,变量,代码块
· 修饰类的时候,表示这个类是一个静态类,静态类不能够被实例化
· 修饰方法的时候,说明这个方法是一个静态方法,静态方法不能够调用非静态成员,静态方法应该通过类名直接调用
· 修饰变量的时候,代表这个变量是一个静态变量,静态变量为类所有,但是所有的实例化共享静态变量
· 修饰代码块的时候,说明这个代码块只会在类加载时执行一次,且只执行一次

与静态方法不能调用非静态成员类似,static关键字不能够修饰函数中局部变量

final 与 finally

虽然看起来很像,但其实一点也不一样
final 和 static 有点像,都是修饰类,方法,变量的
它修饰的类不能被继承,修饰的方法不能够被重写,修饰的变量不能够被更改,这就跟它的英语意思一模一样

finally块一般是搭配try-catch块一起使用的
finally块可以保证块中的内容一定会被执行,即使发生异常也会执行,关闭文件流,打印日志。