【13】 Java基础 <十三> —— static 和 final

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(){   这是覆盖不了的

  }
}

青春看起来如此完美, 没空闲去浪费时间。 <我们最后的话——刺猬>
原文地址:https://www.cnblogs.com/WangJing0506/p/8546634.html