static
static修饰的内容会被率先加载,并放到一个特殊的区域-----方法区(公共区,被其他线程共享),且只初始化一次
因此,static不能调用非static
使用static修饰的方法不属于任何对象也不属于任何类,可以使用类名.方法名()
调用
例:
应用
可以用来做工具类
代码块
代码块和属性一样
例:
运行顺序
顺序:static、属性、构造方法
例:
final
final修饰类
用final修饰的class不能被继承
例:String、StringBuilder、Scanner等类都不能被继承
final修饰属性
只能在对象初始化时赋值,对象创建后不能再修改属性
final修饰方法
方法不能被重写
final修饰基本类型
变量为只读,不能被改写
final修饰引用类型
绑定的对象不能改变,也不能断开绑定(null),但是可以改变对象的内容