final和static有什么区别?
时间: 2024-01-10 13:03:23 浏览: 79
static与final的异同
final和static都是Java中的关键字,但它们有不同的用途。
final关键字用于声明一个常量,一旦被赋值,其值不能再被修改。final可以用于变量、方法和类。例如:
```
final int num = 10; // 声明一个整型常量
final void sayHello() { // 声明一个不能被重写的方法
System.out.println("Hello");
}
final class MyClass { // 声明一个不能被继承的类
...
}
```
static关键字用于声明一个静态成员,即该成员属于类而不是某个实例,可以在没有创建实例的情况下直接访问。static可以用于变量、方法和代码块。例如:
```
static int count = 0; // 声明一个静态变量
static void sayHello() { // 声明一个静态方法
System.out.println("Hello");
}
static { // 声明一个静态代码块
count = 10;
}
```
总结来说,final关键字用于声明常量和不可修改的成员,而static关键字用于声明静态成员,即属于类而不是实例的成员。
阅读全文