final有哪些用法?
时间: 2023-11-29 19:04:31 浏览: 35
在Java中,final可以用来修饰类、方法和变量,具体用途如下:
1. 修饰类:final修饰的类不能被继承。
2. 修饰方法:final修饰的方法不能被子类重写。
3. 修饰变量:final修饰的变量是常量,只能被赋值一次,一旦赋值后就不能再修改。
例如:
```java
public final class MyClass { // final 修饰的类
public final int age = 18; // final 修饰的变量
public final void print() { // final 修饰的方法
System.out.println("Hello World");
}
}
```
注意,final修饰的变量可能是引用类型,但是引用变量的值只能在初始化时赋值,之后就不能再修改了。但是,引用变量所指向的对象内部的状态是可以改变的。
```java
public class MyClass {
public static final List<String> LISTS = new ArrayList<String>(); // 引用变量是常量,但是list中的元素是可变的
}
```
相关问题
Java 中的 final 关键字有哪些用法?
Java 中的 final 关键字可以用于以下几个方面:
1. 声明不可变变量:使用 final 关键字修饰的变量表示该变量的值不可更改。例如:final int MAX_VALUE = 100;
2. 声明不可继承的类:使用 final 关键字修饰的类表示该类不能被继承。例如:final class MyClass { … }
3. 声明不可覆盖的方法:使用 final 关键字修饰的方法表示该方法不能被子类覆盖。例如:public final void print() { … }
4. 声明常量:使用 final 关键字修饰的变量表示该变量是一个常量。例如:public static final double PI = 3.1415926;
总之,final 关键字可以用于保证程序的安全性和可靠性,同时也可以提高程序的性能。
final 有什么用?
`final` 是 Java 中的一个关键字,用于声明一个不可变的常量、不可继承的类或不可被重写的方法。具体用法如下:
1. 声明常量:使用 `final` 关键字可以将一个变量声明为常量,一旦被赋值就不能再被修改。例如:
```java
final int MAX_NUMBER = 100;
```
2. 声明不可继承的类:使用 `final` 关键字修饰一个类,可以防止其他类继承它。例如:
```java
final class MyFinalClass {}
```
3. 声明不可重写的方法:使用 `final` 关键字修饰一个方法,可以防止子类重写它。例如:
```java
public class MyBaseClass {
public final void doSomething() {}
}
```
总之,`final` 的作用是提高代码的可读性和可维护性,同时也可以提高代码的安全性和性能。