Java static和final

static修饰符和final修饰在Java中是很常见的,用处非常广。

static修饰符修饰类方法和类变量,局部变量不能被声明为static变量

 

可以看到在局部变量中使用static报错。

静态方法不能使用非静态变量,可以使用形参进行计算,或者使用静态变量,静态方法中不能使用 this,super关键字,因为在使用静态方法时

可能还没有创建对象,所以不能使用。

 

 

 可以看到在静态方法中使用非静态变量报错

 

 

 

final修饰符可以使用变量,类,方法。需要注意的有以下几个方面

被final修饰的类不能被继承,因为这个类是最终的类,下面是示例,

 

 

 

 

可以看到编辑器直接显示报错 

 

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

父类

 

 

 子类

 

 

 可以看到给出提示报错

final修饰的实例变量要显示指定初始值。变量一旦被赋值,就不能修改,

也可以在类无参构造函数中赋值。如果要在有参构造函数中赋值,首先无参构造函数中也要有赋值。

 

 

posted @ 2022-05-31 17:46  白菜豆腐粉丝汤  阅读(86)  评论(0)    收藏  举报