JAVA 基础知识点复习(十)访问修饰符、static、final关键字

大纲

  • 访问修饰符
  • static关键字
  • final关键字

访问修饰符

public protected private
同一类中 可以 可以 可以 可以
同一包中 可以 可以 可以 不可以
子类 可以 可以 不可以 不可以
不同包中 可以 不可以 不可以 不可以

static关键字

可以修饰变量和方法

(1)被修饰的静态成员可以直接通过类名调用

(2)静态成员优先于对象存在,随着类的加载而加载进方法区

(3)静态方法只能访问静态成员,不能访问非静态成员(可以通过new对象再调用非静态成员)。反之可以(但建议直接使用类名调用)

(4)静态方法中不能出现this、super关键字,并且不能被重写

(5)静态变量被所有对象共享,无论类加载几次都是同一个

final关键字

可以修饰类、方法和变量

(1)修饰类时,类不可以被继承,final类的所有成员方法会被隐式的指定为final

(2)修饰方法时,方法不能被重写

(3)修饰变量时,如果是基本数据类型的变量则其值不能被改变,如果是引用类型的变量,则初始化后不能再指向另一个对象(但是对象的内容可以被改变)

被final修饰的变量名称规范:全字母大写以下划线区分单词

你可能感兴趣的:(java基础)