static:静态的 能修饰 属性和方法,还可以修饰内部类
static 修饰的类 和 方法 能以 类名.方法或属性 直接调用
static 不能修饰构造器,因为类加载的时候,首先加载 static 修饰的方法和属性 ,这个时候类可能还没有被创建对象
static 不从属于对象,它从属于类。
主要应用场景:
工具类中定义的方法全是 static 修饰的
比如Arrays这个类,不需要创建对象,可 类名.XXX 直接调用
final 修饰的变量 变常量(固定不可变的值)
eg:
public static void main(String[] args) {
final int a = 10;
a+=20;
System.out.println(a); 输出 还是10
}
被 final 修饰的类不能被继承
eg:
final class Fu{
}
class Zi extends Fu{ 这是继承不了的
}
final 修饰的方法不能被 覆盖
eg:
final void method(){
}
class Zi extends Fu{
void method(){ 这是覆盖不了的
}
}