Java变量命名怎么取的名

  介绍

本篇文章给大家分享的是有关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变量命名怎么取的名