试题详情
- 简答题final关键字有何用途?
-
final可以用来修饰类以及类的成员变量和成员方法。
1.final修饰类
如果一个类被final修饰符修饰和限定,说明这个类称为最终类,它不可能有子类,有子类就意味着可以定义新成员。Java API中有不少类定义为final类,这些类通常是有固定作用、用来完成某种标准功能的类,例如:Math类、String类、Integer类等。
abstract和final修饰符不能同时修饰一个类,但是可以各自与其他的修饰符合用。当一个以上的修饰符修饰类时,这些修饰符之间以空格分开,写在关键字class之前,修饰符之间的先后排列次序对类的性质没有任何影响。
2.final修饰成员变量
用final修饰的成员变量为常量,不允许修改。
同样final修饰符可以与其他修饰符一起修饰成员变量,这些修饰符之间以空格分开,修饰符之间的先后排列次序对成员变量的性质没有任何影响。
3. final修饰成员方法
用final修饰的成员方法是功能和内部语句不能被更改的最终方法,即不能被当前类的子类重新定义的方法。它固定了这个方法所对应的具体操作,防止子类对父类关键方法的错误重定义,保证了程序的安全性和正确性。
final类中的所有成员变量和方法都被默认为final的。 关注下方微信公众号,在线模考后查看
热门试题
- java程序的编译与运行分几个阶段,下面
- JVM在执行一个Java类时,大致采用以
- 在编写异常处理的Java程序中,每个ca
- 下列代码中,将引起编译错误的行是()。
- 打印输出斐波纳契数列的前12项。
- 当线程被创建后,其所处的状态是()
- 给定下面的代码片段: 哪些行会导致错误?
- 分析选项中关于Java中this关键字的
- 机器不能直接识别Java字节码文件,开机
- Math类中用于计算所传递参数平方根的方
- 下列关于Java线程的说法那些是正确的(
- JAVA代码查错
- 关于打印流PrintWriter说法正确
- 在Java中,开发图形用户界面的程序需要
- 下面是IOC自动装载方法的是()。
- 以下哪两个流对象可以实现任意类型文件的成
- 所有的输出过滤流都是抽象类()的子类。
- 以下代码创建几个对象() String
- 阅读以下程序,写出输出结果()。
- JDK中定义了大量的异常类,这些类都是(