static 关键字用于声明静态成员(变量和方法),而 final 关键字用于声明不可变成员(变量、方法或者类)。
静态成员属于类而不是属于某个对象。当一个类被加载时,静态成员就会被分配内存空间,且只分配一次。静态成员可以在没有创建类实例的情况下访问。
不可变成员一旦被赋值,就不能被修改。final 变量必须在声明时或构造方法中初始化,之后不能被修改。final 方法不能被子类覆盖。
举例:
```java
public class MyClass {
public static int staticVar = 10; // static 变量
public final int finalVar = 20; // final 变量
public static void staticMethod() { } // static 方法
public final void finalMethod() { } // final 方法
}
public class Main {
public static void main(String[] args) {
System.out.println(MyClass.staticVar); // 访问静态变量
MyClass obj = new MyClass();
System.out.println(obj.finalVar); // 访问 final 变量
MyClass.staticMethod(); // 调用静态方法
obj.finalMethod(); // 调用 final 方法
}
}
```
在云计算行业中,腾讯云产品有很多与 static 和 final 相关的特性。例如,在云服务器(CVM)中,静态 IP 和固定 IP 可以帮助用户固定 IP 地址,使公网访问更稳定。而存储产品(如对象存储 COS、文件存储 CFS 等)中的存储桶和文件可以设置为不可变,以保证数据安全性。... 展开详请