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
- 单行注释
//单行注释 注释一行内容 int ahan = 0;
- 多行注释
/* 多行注释 注释多行内容 */ int ahan = 0;
- doc 注释
/** * doc注释 会生成一个相似于Java的帮助文档 * @date 2019年04月10日 * @author ahanwhite */ int ahan = 0;
命名规范(2)
以前有过命名规范(1),由于规范太多啦,因此会将完整的代码规范文件给到百度云,微信公众号后台回复Java规范
就能够获取连接啦~htm
- 常量命名所有大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。for example:
MAX_STOCK_COUNT
常量定义(1)
这个是规范中编程规约的第二个部分,主要讲到常量的一些内容。
-
不容许任何魔法值(即未定义的常量)直接出如今代码中。
ps. 莫名其妙出现的原来没有的东西,可称之为魔法 (▽) -
Long 或者 long 初始复制时,使用大写的 L,不能是小写的 l,小写容易与数字 1 混淆,形成误解。
ps. 不只 l 和 1 容易误解还有 I 这个,还有 o0O(你猜哪一个是零呢)、还有容易混淆的;;这两个~ attention 哦 -
【推荐】不要用一个常量类维护全部的常量,尽可能按照常量的功能进行归类,分开来维护哦~
ps. 一个文件里有太多东西很差找啊 -
【推荐】常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。
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 定义。 -
【推荐】若是变量值仅在一个范围内变化,且带有名称以外的延伸属性,定义为枚举类。
声明:编码规范来自于阿里巴巴 Java 开发手册。有兴趣的同窗能够去看一下哦~
本章的编码规范只讲到本文用到的那一部分,且后文再也不讲述~以上,阿里嘎多,20190405 from ahanwhite。