本篇文章给大家分享的是有关Java变量命名怎么取的名,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
变量命名风格通常会根据不同的变量类型来区分,以Java语言为例,根据变量类型不同有两种命名风格:
<强> 1)类成员变量,局部变量强>
类成员变量,局部变量通常采用驼峰命名风格,如下:
字符串的用户名,
<强> 2)静态成员变量,枚举值,常量强>
静态成员变量,枚举值,常量通常采用所有字母大写,多个单词以英文下划线连接,如:
公共静态最终int MAX_YEARS=25; ,# 8203;//建议枚举类都以枚举结尾 enum ColorEnum { 红色(0,“红色“), 黄色(1,“黄色“), 绿色(2,“绿色“), 白色(3,“白色“), 黑色(4,“黑色“); 私人int代码; 私人字符串名称; ,# 8203; 颜色(int代码字符串名称){ 这一点。代码=代码; this.name=名称; } }
在函数命名那篇中我们说的函数命名最高境界是见字如面,那么对于变量命名来说,最高境界是什么呢?我认为是:自解释,即“代码即注释“。
为什么这么说呢,因为通常来说一个函数是会有函数注释的,即使函数名字取的不好,如果注释写的比较清楚,对于后续维护人员来说也是了解函数具体功能的一种方式。
而变量则不同,在一个工程里面,变量的数量远远大于函数的数量,所以不太可能对于每个变量都去写注释,所以如果一个工程的变量命名很糟糕,那么对于后续维护人员来说将是毁灭性的打击,因为每读到一个变量,可能就需要去猜测变量的含义,我想没有哪个人愿意读到这样的代码,永远记住一点:“代码是写给人看的,不是写给机器看的“。
譬如下面这段代码的命名就非常糟糕:
ppn=(cpn祝辞1),# 63;(cpn - 1):尼泊尔共产党;
引用>
npn型=(cpn & lt;tpn), # 63;(尼共+ 1):tpn;
p=新页面(ppn尼共,npn型,tpn);
上面这段代码估计只有原作者清楚地知道各个变量的含义是啥了,
如果修改为下面这种写法,可读性会好很多,并且一目了然,很容易知道其大概意图是计算分页信息:
prePageNum=(curPageNum祝辞1),# 63;(curPageNum - 1): curPageNum;
引用>
nextPageNum=(curPageNum & lt;totalPageNum), # 63;(curPageNum + 1): totalPageNum;
页面=new (prePageNum, curPageNum, nextPageNum totalPageNum);
<强> 1)采用名词或者形容词来命名变量强>
变量一般情况下建议使用名词、名字组合或者形容词,因为变量一般形容的是一种事物或者事物的属性,所以用名词或者名词组合更容易让人理解,而形容词一般用于bool类型的变量。
<强> 2)避免使用单字母变量,尽量细化变量含义强>
在程序中,尽量避免使用单字母变量,唯一可以接受使用单字母变量的场景只有在循环,不过还是不太推荐在为循环中使用单字母变量(用pos,指数比循环的i, j, k要好很多)。
举个例子,比如下面这行代码:
双calConeVolume(双b,双d) {
引用>
返回数学。π* * b * d/3;
}
咋一看这个函数参数感觉挺清晰,但是一细看,b是什么? d又是什么?如果我要用这个函数,该怎么传参?估计大部人是一脸懵逼状,只能进去看实际的函数实现才知道b是圆锥体半径,d是圆锥体高度;
那么怎么优化这段代码命名呢?其实很简单,稍微细化一下变量含义,让变量名自己去表达实际意图:
双calConeVolume(双半径,双高度){
引用>
返回数学。π* * *高度/半径半径3;
}
<强> 3)变量命名前后用词需统一强>
在同一个工程或者一个场景下,变量命名风格需前后统一,比如和总金额都能表示总计的意思,那么所有需要用到“总计“含义的地方要么全部使用,要么全部使用。
保持前后命名风格统一是保证工程代码良好可读性的关键保证。
<强> 4)集合变量用类型或者复数年代作为后缀强>
在java中,有很多集合,比如列表,地图,设置等,那么集合变量该怎么命名呢?
一般可采取两种方式:
使用复数年代结尾
List
学生=new ArrayList<在();
用集合类型作为后缀
List
,studentList=new ArrayList<的在();
上面两种方式均可,没有比较明显的偏好,根据实际场景决定。第一种方式相对更简洁,第二种在局部作用域里面有多种相关的集合变量时区分度更大,比如:
Java变量命名怎么取的名