Java static和final关键字

static关键字

  java中static关键字主要有以下几种用途

  1. 静态变量

    1
    2
    3
    class Employee {
    private static int id = 1;
    }
  2. 静态常量

    1
    2
    3
    4
    5
    public class Math {
    ...
    public static final double PI = 3.1415.....;
    ...
    }
  3. 静态方法

  静态方法是一种不能对对象实施操作的方法,例如Math类的pow方法,也就是说没有隐式的参数,或者没有this指针的方法。但是静态方法可以访问类的静态域。一般我们会在以下两种场景使用静态方法:一是方法不需要访问对象状态,所需参数都是通过显示参数提供。二是一个方法只需要访问类的静态域

final关键字

  java中static关键字主要有以下几种用途

  1. final类,如果是final的class,用处就是阻止继承,所以final类永远不会有子类,final类的声明对象在进行方法调用时不会进行动态绑定。
  2. final方法,方法如果是final,就是子类不能覆盖这个方法。