final关键字概念与四种用法与final关键字用于修饰类
fifinal关键字
概述
学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承
API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字,
用于修饰不可改变内容。
fifinal: 不可改变。可以用于修饰类、方法和变量。
类:被修饰的类,不能被继承。
方法:被修饰的方法,不能被重写。
变量:被修饰的变量,不能被重新赋值。
final关键字代表最终、不可改变的。常见四种用法:
1.可以用来修饰一个类
2.可以用来修饰一个方法
3还可以用来修饰一个局部变量
4.还可以用来修饰—个成员变量
使用方式
修饰类
格式如下:
final class 类名 { }
查询API发现像 public final class String 、 public final class Math 、 public final class Scanner
等,很多我们学习过的类,都是被fifinal修饰的,目的就是供我们使用,而不让我们所以改变其内容。
修饰方法
格式如下:
修饰符 final 返回值类型 方法名(参数列表){ //方法体 }
重写被 final 修饰的方法,编译时就会报错。
package demo01; /* /* final关键字代表最终、不可改变的。常见四种用法: 1.可以用来修饰一个类 2.可以用来修饰一个方法 3还可以用来修饰一个局部变量 4.还可以用来修饰—个成员变量 */ public class demo01final { }
package demo01; /* 当final关键字用来修饰一个类的时候, 格式:public final class 类名称{ //.... } 含义:当前这个类不能有任何的子类(太监类) 注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(因为没有儿子) */ public final class MyClass { public void method(){ System.out.println("方法执行"); } }
package demo01; public class MySubClass /*extends MyClass*/ { }
这就是final第一种方法来修饰一个类
final关键字代表最终、不可改变的。常见四种用法:
1.可以用来修饰一个类
2.可以用来修饰一个方法
3还可以用来修饰一个局部变量
4.还可以用来修饰—个成员变量