final、sttic关键字,访问控制符

1. final3种用法

(1)修饰常量:不可变

(2)修饰方法:在子类不能重写

(3)修饰类:不能被继承

2. static

  •   静态
  •   静态成员属于类,而不属于实例
  •   静态一般使用类名调用
  •   什么时候使用静态

      原则:能不用就不用

      static是非面向对象的语法

      使用场景:共享的数据使用静态、工具方法、

      静态代码块中不能直接调用非静态方法(可以通过实例进行调用)

  •   静态初始化块
class A{
  static {
    在类被加载时,只执行一次
  }
}
  //用来初始化一些资源
      加载文件
      网络连接
      连接数据库...

3.访问控制符:

  子类 任意
public  √
protected  √  √  √  
[default  √  √    
private  √      

  选择原则:尽量使用小范围

    public 是与其他开发者的一个契约,约定公开的东西会尽量保持稳定不变

  

  私有 private

    成员变量一般都设计成私有

    可以使用公开的方法,来为私有变量赋值或获取私有变量的值。

猜你喜欢

转载自www.cnblogs.com/gxlaqj/p/11421086.html