前言

变量比较简单,一般我们也不会再变量使用上出问题。这里简要整理一下变量的命名规范和项目中常量的使用案例。

版本约定

  • JDK 版本:1.8.0_231
  • Java SE API Documentation:https://docs.oracle.com/javase/8/docs/api/

    正文

    变量命名

  • 变量名由字母、数字、下划线“_”、美元符号“$”或者人民币符号“¥”组成,并且首字母不能是数字

  • 不能把关键字和保留字作为变量名
  • 变量名没有长度限制
  • 变量名对大小写敏感

    常量

在 Java 中,利用关键字 final 指示常量。

  1. public class Constants {
  2. public static void main(String[] args) {
  3. final String RED = "红色";
  4. }
  5. }

关键字 final 表示这个变量只能被赋值一次,一旦被赋值之后,就不能再修改了。习惯上,常量名使用全大写。

在使用过程中,经常希望某个常量可以在多处使用,可以定义在一个接口或者类中,在接口中设置的常量默认可以不用设置 public static final,默认就是全局的类常量。

  1. public interface Constants {
  2. String RED = "红色";
  3. }

另外如果需要设置常量 Map 数据,并且希望数据内容不可变,可以使用 Guava 的不可变 Map 数据结构。

  1. public static final Map<String, String> COLOR = new ImmutableMap.Builder<String, String>()
  2. .put("red", "红色")
  3. .put("yellow", "黄色 ")
  4. .build();
  5. // 如果没有 Guava 包,也可以使用 Collections 工具类
  6. public static final Map<String, String> COLOR = Collections.unmodifiableMap(new HashMap<String, String>() {{
  7. put("red", "红色");
  8. put("yellow", "黄色");
  9. }});

作者:殷建卫 链接:https://www.yuque.com/yinjianwei/vyrvkf/ygvtog 来源:殷建卫 - 架构笔记 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。