JavaSe基础---关键字
# static,final 关键字
-
static 关键字修饰变量,可以被类调用 —> 类名。方法名
-
static 修饰的全局变量称为类变量。
-
static 修饰的自己定义的方法称为类方法。
-
static 修饰的代码块称为静态代码块。
-
static 修饰的方法不能被重写!!!!
-
static 不可以修饰的内容:
-
static 不能修改类:类惰性加载,static 优先分配
-
static 不能修饰局部变量
-
static 不能修饰 set 方法 (this 当前对象 static 类方法,不涉及对象)
-
static 不能修饰 get 方法
-
final 关键字表示最终的,不能修改。
-
final 修饰的数据只能看,不能改 (普通变量)
-
但是 final 修饰的类是一个最终的类,不能修改的类,子类继承了父类,基于父类进行了扩展,相当于对父类进行的修改,final 修饰的类不能被继承
-
final 可以修饰全局变量
- 全局变量赋值方式:
- (1)定义变量时,进行 final 变量的赋值
- (2)final 普通的变量,只能通过对象进行使用,必须创建了对象,才能使用 final 修饰的变量。只要创建对象,调用构造方法,对象创建成功,通过对象使用变量,使用 final 类型的变量前,给变量赋值了,就不影响变量的使用。创建对象时,给 final 变量赋值可以再构造方法中赋值,保证所有的构造方法中,都有给 final 变量赋值的逻辑
- (3)可以再构造代码块中赋值 ============》代码块执行顺序
- 全局变量赋值方式:
-
final 修饰局部变量
- (1)final 可以修饰 getset,但是一般不这么用
- (2)final 可以修饰我们自己定义的方法,不能被重写
- (3)final 表示最终的,子类重写父类的方法,对父类中方法覆盖,相当于修改,final 修饰的类不能被继承,修饰的方法不能被重写
JavaSe基础---关键字
https://rofgd.github.io/2020/05/10/JavaSe基础---关键字/