目录

一.final关键字

二.static关键字

三.权限修饰符


一.final关键字

final的概念:final 就是 “定死了、改不了”,用来修饰变量、方法、类,被它修饰的东西一旦确定就不能再变 / 重写 / 继承。

  • final修饰类不可以被继承,但是可以继承其他类。

final修饰父类时,不能被子类继承

final修饰子类时,可以继承父类

  • final修饰的变量称为常量,这些变量只能赋值一次。

final修饰成员变量时,set方法报错,无法修改final成员变量

final修饰局部变量时,局部变量不能重新赋值

final修饰引用变量时,引用变量不能去堆中创建一个新对象并不能将变量名指向新对象

  • final修饰的方法只能够让子类使用,不能够让子类重写

二.static关键字

static的概念:static 就是 “属于类本身、不属于任何对象” 的东西,不用 new 对象,直接用类名就能调用,而且所有对象共享同一份。

  • static修饰成员变量(static不能修饰局部变量)

  • static修饰成员方法

三.权限修饰符

访问情况 public protected default private
同一类中
同一包中不同类
不同包中的子父类
不同包中的无关类
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐