Java 基础(4)——常量 & 注释

hello 呀,今天的内容超简单( ̄︶ ̄)↗
而且,还有暗藏福利哟~~html

常量

常量 就是经常不变的量,第一次定义以后,就不会发生改变了。可能这就是 “常量” 的来源吧哈哈哈(玩笑)。编程

通常来讲,常量的定义用微信

public static final 类型 变量名 = 值

这样子。编码

public class Test { public static final double PI = 3.14; public static void main(String[] args) { int r = 5;  // 定义一个半径r
    double area = PI * r * r;  // 求出平方
    System.out.println("面积是:" + area); } }
结果:
 

那么…… 何时用呢?
若是你须要重复屡次使用某一个数值或者字符串的时候,若是使用变量的话,可能在使用过程当中不当心改变。那么定义一个常量的话,就能够解决这个问题,由于什么呢?url

由于常量不定义以后就不会改变了~spa

 

注释

通常来讲,你们都上过学啊,都读过语文。在学文言文的时候下面的注释是否是颇有必要呢?可是你在读文言文的时候也不会把注释也读进去吧~.net

程序上的注释也都是如此。Java 中的注释第一不会参与程序的执行,第二能够方便到你们阅读本身的代码(不写注释的话万一过了一段时间本身都忘了呢…… 啷个办)。代码规范

Java 中的注释有三种:code

  1. 单行注释
//单行注释 注释一行内容
int ahan = 0;
  1. 多行注释
/* 多行注释 注释多行内容 */
int ahan = 0;
  1. doc 注释
/** * doc注释 会生成一个相似于Java的帮助文档 * @date 2019年04月10日 * @author ahanwhite */
int ahan = 0;

命名规范(2)

以前有过命名规范(1),由于规范太多啦,因此会将完整的代码规范文件给到百度云,微信公众号后台回复Java规范就能够获取连接啦~htm

  1. 常量命名所有大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。for example: MAX_STOCK_COUNT

常量定义(1)

这个是规范中编程规约的第二个部分,主要讲到常量的一些内容。

  1. 不容许任何魔法值(即未定义的常量)直接出如今代码中。
    ps. 莫名其妙出现的原来没有的东西,可称之为魔法 ()

  2. Long 或者 long 初始复制时,使用大写的 L,不能是小写的 l,小写容易与数字 1 混淆,形成误解。
    ps. 不只 l 和 1 容易误解还有 I 这个,还有 o0O(你猜哪一个是零呢)、还有容易混淆的;;这两个~ attention 哦

  3. 【推荐】不要用一个常量类维护全部的常量,尽可能按照常量的功能进行归类,分开来维护哦~
    ps. 一个文件里有太多东西很差找啊

  4. 【推荐】常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。
    1) 跨应用共享常量:放置在二方库中,一般是 client.jar 中的 constant 目录下。
    2) 应用内共享常量:放置在一方库中,一般是 modules 中的 constant 目录下。
    反例:易懂变量也要统必定义成应用内共享常量,两位攻城师在两个类中分别定义了表示 “是” 的变量:
    类 A 中:public static final String YES = "yes";
    类 B 中:public static final String YES = "y";
    A.YES.equals(B.YES),预期是 true,但实际返回为 false,致使线上问题。
    3) 子工程内部共享常量:即在当前子工程的 constant 目录下。
    4) 包内共享常量:即在当前包下单独的 constant 目录下。
    5) 类内共享常量:直接在类内部 private static final 定义。

  5. 【推荐】若是变量值仅在一个范围内变化,且带有名称以外的延伸属性,定义为枚举类。

声明:编码规范来自于阿里巴巴 Java 开发手册。有兴趣的同窗能够去看一下哦~

本章的编码规范只讲到本文用到的那一部分,且后文再也不讲述~以上,阿里嘎多,20190405 from ahanwhite。

相关文章
相关标签/搜索