Java 修饰符

  • 权限修饰符

  • 本类中new出来的变量能访问被【private、protected、public、默认(无修饰符)】修饰的方法或者属性

  • 子类继承父类,new出来的变量能访问父类被【protected、public、默认(无修饰符)】修饰的方法或者属性

  • 同一个包下,new出来的变量只能访问被【protected、public、默认(无修饰符)】修饰的方法或者属性

  • 子类继承不同包的父类,new出来的变量只能访问被【protected、public】修饰的方法或者属性

  • 不同包下无关类,new出来的变量只能访问【public】修饰的方法或者属性

* 状态修饰符

  • final

    1、被final修饰的方法不能被重写,子类可以继承父类的final方法

    2、修饰成员变量,不能被更改

    3、修饰类,此类不能作为父类被继承

    4、final修饰引用变量,final Student s = new Student();  s的地址不能再被改变,但是s中的属性可以被改变,

    不能Student st = s;

  • static

    类中被static修饰的属性能直接通过类名调用,且赋值后,此属性的值被共享

    没有被static修饰的方法可以访问被static修饰的方法和属性,被static修饰的方法中只能调用被static修饰的方法和属性