010 Java static关键字 final关键字 详解

602 阅读1分钟

static 静态的

  • 修饰方法,该方法称为==类方法==或==静态方法==。
  • 静态方法 ==不能访问类的非静态成员变量和非静态方法==。
  • 修饰变量,该变量称为==静态变量==或==类变量==。静态变量的值由JVM初始化。
  • ==静态变量定义的位置是在方法之外==,在类中是全局变量,能被类中的所有方法调用。
  • ==静态变量没有this关键字。实例变量才有this关键字。==
  • ==静态变量和静态方法 都是在类加载的时候被创建的,与类同时存在,同时消亡==。
  • 类属性,类方法,可以通过类名和对象访问。
  • 修饰一段代码,称为==静态代码块==。
  • 实例属性和方法只能通过对象访问。

final 最终的

  • 修饰类,该类不能被继承。 ==final类中的所有成员方法都会被隐式的指定为final方法==
  • 修饰方法,该方法不能被重写。
  • 修饰变量 1:==修饰基本数据类型,数据类型的值不能被修改。== 2:==修饰引用类型,表示对其初始化后便不能再让其指向另一个对象。==