java 关键字 val,java关键字final用法知识点
时间: 2024-01-19 22:02:42 浏览: 115
首先,需要澄清一下,Java中没有关键字val。可能您想说的是val是Kotlin中的关键字,用于声明只读变量。
而在Java中,final是一个关键字,可以用于修饰变量、方法和类。下面分别介绍一下final在不同情况下的用法:
1. 修饰变量:final修饰的变量是不可修改的常量,也就是说,一旦被赋值,就不能再被修改。例如:
```java
final int num = 10;
// num = 20; // 编译错误,无法修改final变量的值
```
2. 修饰方法:final修饰的方法不能被子类重写。例如:
```java
public class Parent {
public final void print() {
System.out.println("Parent");
}
}
public class Child extends Parent {
// 编译错误,无法重写final方法
// public void print() {
// System.out.println("Child");
// }
}
```
3. 修饰类:final修饰的类不能被继承。例如:
```java
public final class FinalClass {
// ...
}
// 编译错误,无法继承final类
// public class SubClass extends FinalClass {
// // ...
// }
```
使用final关键字可以确保程序中的某些元素不会被修改,从而提高程序的安全性和可靠性。同时,使用final还可以优化程序的性能,因为final修饰的变量在编译时会被直接替换为常量,避免了运行时的计算。
阅读全文