前言
变量比较简单,一般我们也不会再变量使用上出问题。这里简要整理一下变量的命名规范和项目中常量的使用案例。
版本约定
- JDK 版本:1.8.0_231
Java SE API Documentation:https://docs.oracle.com/javase/8/docs/api/
正文
变量命名
变量名由字母、数字、下划线“_”、美元符号“$”或者人民币符号“¥”组成,并且首字母不能是数字
- 不能把关键字和保留字作为变量名
- 变量名没有长度限制
- 变量名对大小写敏感
常量
在 Java 中,利用关键字 final 指示常量。
public class Constants {
public static void main(String[] args) {
final String RED = "红色";
}
}
关键字 final 表示这个变量只能被赋值一次,一旦被赋值之后,就不能再修改了。习惯上,常量名使用全大写。
在使用过程中,经常希望某个常量可以在多处使用,可以定义在一个接口或者类中,在接口中设置的常量默认可以不用设置 public static final,默认就是全局的类常量。
public interface Constants {
String RED = "红色";
}
另外如果需要设置常量 Map 数据,并且希望数据内容不可变,可以使用 Guava 的不可变 Map 数据结构。
public static final Map<String, String> COLOR = new ImmutableMap.Builder<String, String>()
.put("red", "红色")
.put("yellow", "黄色 ")
.build();
// 如果没有 Guava 包,也可以使用 Collections 工具类
public static final Map<String, String> COLOR = Collections.unmodifiableMap(new HashMap<String, String>() {{
put("red", "红色");
put("yellow", "黄色");
}});
作者:殷建卫 链接:https://www.yuque.com/yinjianwei/vyrvkf/ygvtog 来源:殷建卫 - 架构笔记 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。