static关键字

  • 作用

静态,可以修饰变量 , 也可以修饰方法 , 被static修饰的成员 , 我们叫做静态成员

  • 特点
    • 静态成员被该类的所有对象的进行共享
    • 静态成员可以通过类名调用 , 也可以通过对象进行调用 , 推荐使用类名
    • 静态成员随着类的加载而加载 , 优先于对象存在
  • 注意事项

    • 静态方法中只能调用静态成员
    • 非静态方法中可以调用任何成员
    • 静态方法中不能存在this关键字

      final关键字

  • 作用

最终,是java的一个关键字 也是一个修饰符 , 可以修饰类 , 可以修饰方法 , 也可以修饰变量

  • final关键字修饰的特点
  • final修饰的类 : 不能被继承 , 没有子类(太监类)
  • fina修饰的方法 : 不能被重写
  • final修饰的变量
    • 基本数据类型 : 值不能改变
    • 引用数据类型 : 地址不可发生改变 , 对象的属性可改变
  • 注意 :
    • 被final修饰的变量 , 我们叫做自定义常量 , 命名规范 : 每个字母需要大写 , 多个单词之间用下划线分割
    • final修饰成员变量需要注意初始化时机的问题
      • 1) 直接赋值
      • 2) 在构造方法执行完毕前赋值
  • Java中的权限修饰符

image.png