当我们定义一个常量时,用static final加强修饰此常量是不可变量,也是不允许修改的
代码
private static final String HOST = "127.0.0.1";
private static final int PORT = 27017;
private static final String DB_NAME = "testDB";
访问static变量
package com.yubai.javatest.test;
import com.yubai.javatest.mongdb.MongoDBTest;
import static com.yubai.javatest.mongdb.MongoDBTest.HOST;
public class Test {
public static void main(String[] args) {
System.out.println(MongoDBTest.HOST);
System.out.println(HOST);
}
}
访问方式两种:
1. 类名.变量名
引入包: import com.yubai.javatest.mongdb.MongoDBTest;
访问: System.out.println(MongoDBTest.HOST);
2. 变量名
引入包:import static com.yubai.javatest.mongdb.MongoDBTest.HOST;
访问:System.out.println(HOST);
注意这种访问方式中引入的包需要加static字段
总结:
当看到一个变量用static final修饰,则意味着:
- 此变量是不可变量,即无法修改变量的值
- 此变量可通过类名.变量名访问,也可以直接访问变量名,注意直接访问static变量,需要在引入的包上加static字段。

本文介绍了如何在Java中使用static final关键字定义不可变常量,并提供了具体示例,包括如何通过类名或直接访问这些常量。
777

被折叠的 条评论
为什么被折叠?



