Java 基础(4)——常量 & 注释
hello 呀,今天的内容超简单( ̄︶ ̄)↗
并且,还有暗藏福利哟~~
常量
常量 就是常常不变的量,第一次定义之后,就不会发生改变了。可能这就是 “常量” 的来源吧哈哈哈(玩笑)。
一般来说,常量的定义用
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);
}
}

那么…… 什么时候用呢?
如果你需要重复多次使用某一个数值或者字符串的时候,如果使用变量的话,可能在使用过程中不小心改变。那么定义一个常量的话,就可以解决这个问题,因为什么呢?
因为常量不定义之后就不会改变了~
注释
一般来说,大家都上过学啊,都读过语文。在学文言文的时候下面的注释是不是很有必要呢?但是你在读文言文的时候也不会把注释也读进去吧~
程序上的注释也都是如此。Java 中的注释第一不会参与程序的执行,第二可以方便到大家阅读自己的代码(不写注释的话万一过了一段时间自己都忘了呢…… 啷个办)。
Java 中的注释有三种:
- 单行注释
//单行注释 注释一行内容
int ahan = 0;
- 多行注释
/*
多行注释
注释多行内容
*/
int ahan = 0;
- doc 注释
/**
* doc注释 会生成一个类似于Java的帮助文档
* @date 2019年04月10日
* @author ahanwhite
*/
int ahan = 0;
命名规范(2)
之前有过命名规范(1),因为规范太多啦,所以会将完整的代码规范文件给到百度云,微信公众号后台回复Java规范就可以获取链接啦~
- 常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。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。
Java 基础(4)——常量 & 注释的更多相关文章
- Java基础语法(6)-注释
title: Java基础语法(6)-注释 blog: CSDN data: Java学习路线及视频 用于注解说明解释程序的文字就是注释. 提高了代码的阅读性:调试程序的重要方法. 注释是一个程序员必 ...
- [java基础]文档注释
转载自:http://blog.163.com/hui_san/blog/static/5710286720104191100389/ 前言 Java 的语法与 C++ 及为相似,那么,你知道 Jav ...
- Java基础语法(一)<注释,关键字,常量,变量,数据类型,标识符,数据类型转换>
从今天开始,记录学习Java的过程.要学习Java首先得有环境,至于环境的安装我就不说了,百度有很多教程,比如:http://jingyan.baidu.com/article/20095761904 ...
- java基础之常量与变量
概要:通过这段时间的工作,发现自己的基础还是很薄弱的,so,you know 常量 一种特殊的变量,程序运行过程中不能改变的值 语法格式:final 数据类型 常量名称 = 常量值 例子:fina i ...
- Java基础-变量常量
变量 内存中的一小块区域,需要变量名来访问 变量的命名: 变量类型 变量名=变量值 例:String stuName= "wangwei"; java中的所有标点符号都是英文的 变 ...
- Java基础语法:注释
书写注释是一个非常好的习惯. 注释并不会被执行,是给我们写代码的人看的. Java中的注释有三种: 单行注释(Line comment) 多行注释(Block comment) 文档注释(JavaDo ...
- Java基础学习-常量和变量
1.常量概述 -在程序执行的过程中,其值不可以发生改变的量. 2.常量的分类 -字符串常量 用双引号括起来的内容("HelloWorld") -整数常 ...
- Java基础24-文档注释
格式: /** .......*/ /** 此类是对数组进行取最大值 @author 深海溺心 @version 1.0 */ public class Compare{ private Compar ...
- 2.Java基础_Java常量
/* 常量: 在程序执行过程中,其值不可以发生改变的量 常量分类: 字符串常量: 用双引号括起来的内容. "Hello,World!" 整数常量: 不带小数的数字. 666,-88 ...
- java基础 接口常量
/** * 接口当中也可以定义"成员变量", 但是必须使用public static final三个关键字进行修饰 * 从效果上看,这其实就是接口的[常用] * 格式: * pub ...
随机推荐
- “全栈2019”Java第八十二章:嵌套接口能否访问外部类中的成员?
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 虚拟机安装CentOS,网络配置
CentOS6和CentOS7,基础配置差不多. 安装CentOs6,过程:略: 安装完成后,系统默认启用动态ip,每次重启主机IP可能就会变化,搭配Xftp和Xshell工具会很难受,因此设置静态I ...
- 【python】10分钟教你用python如何正确把妹
前言 今天没妹子约,刚好研究一下.如何用神奇的python打造一个把妹神器吧.看完这个,你们就能走向人生巅峰,迎娶白富美啦. 我知道你们想看看效果 image 当然啦,这只是测试版的效果,真正的版本可 ...
- POJ3666 Making the Grade
POJ3666 Making the Grade 题意: 给定一个长度为n的序列A,构造一个长度为n的序列B,满足b非严格单调,并且最小化S=∑i=1N |Ai-Bi|,求出这个最小值S,1<= ...
- loj #6515. 「雅礼集训 2018 Day10」贪玩蓝月
\(\color{#0066ff}{输入样例}\) 0 11 10 QU 0 0 QU 1 9 IG 14 7 IF 3 5 QU 0 9 IG 1 8 DF QU 0 4 IF 1 2 DG QU ...
- 如何解决 “invalid resource directory name”, resource “crunch”
Ant and the ADT Plugin for Eclipse are packing the .apk file in a different build chain and temp gen ...
- FPGA基础学习(7) -- 内部结构之CLB
目录 1. 总览 2. 可配置逻辑单元 2.1 6输入查找表(LUT6) 2.2 选择器(MUX) 2.3 进位链(Carry Chain) 2.4 触发器(Flip-Flop) 参考文献: 一直以来 ...
- 记新人从 excel 文件中读取字典数据踩的一个坑
原本是打算今天分享一下最近学习接口自动化的心得体会,然而在我写模板的时候,却被一个坑拦我大半天,心得体会不得不 延期再分享了.在我无数次调试无数次看log,终于发现并解决这个问题了.下面记录一下踩的坑 ...
- ribbon 收起 最小化 导航条 选项卡 navBarControl 隐藏
//设置隐藏导航条 this.ribbonControl.Minimized = true; 正解 //设置navBarControl隐藏 navBarControl.OptionsNavPane.N ...
- 使用Appium-Desktop捕获APP元素控件实现自动化控制
使用Appium捕获APP的元素控件 实现自动化控制 我是用的是华为P20手机进行测试,为了映射出它的adb端口,需再去官网下载安装一个华为手机助手,然后将手机调成开发者模式,连接时选择传输文件模式. ...