问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用Java作为程序语言时,好的命名规范有哪些

发布网友 发布时间:2022-04-24 14:34

我来回答

10个回答

热心网友 时间:2022-04-06 07:11

Package 的命名

  Package 的名字应该都是由一个小写单词组成。

Class 的命名

  Class 的名字必须由大写字母开头而其他字母都小写的单词组成

Class 变量的命名

  变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。

Static Final 变量的命名

  Static Final 变量的名字应该都大写,并且指出完整含义。

参数的命名

  参数的名字必须和变量的命名规范一致。

  

数组的命名

  数组应该总是用下面的方式来命名:

  byte[] buffer;

  而不是:

 byte buffer[];

  

方法的参数

  使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:

  SetCounter(int size){

  this.size = size;

  }

变量名

普通变量命名应该采用首字母小写,其他字母首字母大写的方式。

final static变量的名字应该都大写,并且指出完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词如。

  NUM_DAYS_IN_WEEK MAX_VALU

如果需要对变量名进行缩写时,一定要注意整个代码中缩写规则的一致性

  context=ctx message=msg

通过在结尾处放置一个量词,就可创建更加统一的变量

  First(一组变量中的第一个) Last(一组变量中的最后一个) Next(一组变量中的下一个变量) Prev(一组变量中的上一个) Cur(一组变量中的当前变量)

   无论什么时候,均提倡应用常量取代数字、固定字符串。也就是说,程序中除0,1以外,尽量不应该出现其他数字。

 索引变量:i、j、k等只作为小型循环的循环索引变量。

逻辑变量:避免用flag来命名状态变量,用is来命名逻辑变量。

  if(isClosed){ dosomeworks; return; }

  数组

  总是使用以下方式定义数组:

  int[] arr = new int[10];

  禁止使用C语言的是形式:

  禁止 int arr[] = new int[10];

  集合

  数组或者容器推荐命名方式为名词+s的方式,例如:

 List persons = getPerson(); for(Person person : persons){ dosomeworks; }

  泛型

  应该尽量简明扼要(最好是一个字母),以利于与普通的class或interface区分

  Container中的Element应该用E表示;Map里的key用K表示,value用V;Type用T表示;异常用X表示

  如果需要接收多个Type类型的参数,应该用邻接T的大写字母——例如S——来依次表示,当然也可以用T1, T2这样的方式

  public class HashSet extends AbstractSet {…} public class HashMapextends AbstractMap {…} public class ThreadLocal {…} public interface Functor { T val() throws X; }

  推荐的命名

  1.当要区别接口和实现类的时候,可以在类的后面加上“Impl”。

  interface Container class ContainerImpl

  2.Exception类最好能用“Exception”做为类命名的结尾

  DataNotFoundException InvalidArgumentException

  3.抽象类最好能用“Abstract”做为类命名的开头

  AbstractBeanDefinition AbstractBeanFactory

  4. Test类最好能用“Test”做为类命名的结尾

  ContainerTest

  5.简称与缩写(不推荐使用)

  cp代表colorPoint buf代表buffer off代表offset len代表length

  除非是在循环中,否则一般不推荐使用单个字母作为变量名,不过也有例外,即约定俗成的单个字母

  b代表byte c代表char d代表double e代表Exception f代表float i, j, k代表整数 l代表long o代表Object s代表String v代表某些类型的特定值

  代码风格

  花括号

  花括号统一采用以下格式:

  if(bool experssion){ dosomework; }

  除非花括号中为空,不然任何情况下不能省略花括号,并且花括号必须换行,例如:

  if(i==0){ return; } while(true) {}

  以下写法禁止出现:

  禁止 if(i != 0) return; 禁止 if(i !=0) {return;}

  括号

  括号的前,后一个字符不需要空格,例如:

 Person p = new Person(“Jack”, 17);

  空格

  逗号之后紧跟一个空格。

  Person p = new Person(“Jack”, 16, “China”);

  二元操作符前后跟空格。

  int i = a + b – c * d;

  3. 一元操作符不需要空格,for语句分号后有空格。

  for(int i = 0; I < 10; i++){ dosomework; }

  4. 括号前后不需要空格

  类

  类的定义结构按照顺序为:

  1) 常量

  2) 成员变量

  3) 构造函数

  4) 成员函数

  5) get和set方法

  各个部分之间留出一个空行。

  例如:

  规范类模板:

  class Person{ private final static int MAX_AGE = 100; private String firstname = “Jack”; public Person(){} public Person(String firstname){ this.firstname = firstname; } public void doExercise(){ dosomeworks; run(); } private void run(){ dosomeworks; } public getFirstname(){ return firstname; } public setFirstname(String firstname){ this.firstname = firstname; } }

  2.构造函数

  1) 参数为空的构造函数出现在最上方

  2) 有调用关系的构造函数相邻

  3) 参数尽量由少到多从上至下排序

  3.使用成员变量

  在类的方法内引用成员变量了命名冲突以外,不使用this。非特殊情况在类的方法内都不使用get和set方法存取成员变量。

  4.方法

  有调用关系的方法尽量放在相邻的位置,public和private方法可以交叉放置。

  5.get和set方法,所有需要公开的成员变量都要符合良好的javabean规范,提供get和set方法,尽量使用IDE工具自动生成。

  Javadoc注释

  在每个程序的最开始部分,一般都用Javadoc注释对程序的总体描述以及版权信息,之后在主程序中可以为每个类、接口、方法、字段添加 Javadoc注释,每个注释的开头部分先用一句话概括该类、接口、方法、字段所完成的功能,这句话应单独占据一行以突出其概括作用,在这句话后面可以跟随更加详细的描述段落。在描述性段落之后还可以跟随一些以Javadoc注释标签开头的特殊段落,例如上面例子中的@auther和@version,这些段落将在生成文档中以特定方式显示

热心网友 时间:2022-04-06 08:29

标识符命名法
标识符命名法最要有四种:

1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。

2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写

3 下划线命名法:单词与单词间用下划线做间隔。

4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。 量的取名方式为:<scope_> + <prefix_> + <qualifier>范围前缀,类型前缀,限定词。

个人觉得标识符命名原则:尽可能的用最少的字符而又能完整的表达标识符的含义。

英文缩写原则:
1 较短的单词可通过去掉“元音”形成缩写
2 较长的单词可取单词的头几个字母形成缩写
3 此外还有一些约定成俗的英文单词缩写.

热心网友 时间:2022-04-06 14:03

类、接口每个单词首字母大写,成员变量、方法名使用驼峰命名,静态变量、常量所有字母大写单词之间用下划线隔开。所有命名尽量用字母、数字、下划线组合,少用其他字符。

热心网友 时间:2022-04-06 16:27

类名最好用简称,方便理解,不要出现汉字

方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。可以为动词或动词+名词组合。
普通变量命名应该采用首字母小写,其他字母首字母大写的方式
注解要一致 标记上 功能 作者 和时间

其他就是代码规范了 没那么复杂 但也要对自己负责,好看点,多比对一些正规的源码

热心网友 时间:2022-04-06 19:09

驼峰命名法。帕斯卡命名法。下划线命名法。匈牙利命名法
英文缩写原则:
1 较短的单词可通过去掉“元音”形成缩写
2 较长的单词可取单词的头几个字母形成缩写
3 此外还有一些约定成俗的英文单词缩写.
个人觉得标示符命名原则尽可能的用最少的字符和能完整的表达标示符的含义。

热心网友 时间:2022-04-06 22:07

命名规范一般遵守:

驼峰原则;

英文取名;

功能类,或者变量用法

热心网友 时间:2022-04-07 01:21

类名首字母大写,要起有意义的英文名字

多个单词拼接的名字,要采用驼峰命名,例如GoodBoy,这样比较直观
方法名首字母小写,拼接的词汇也要用驼峰命名,例如,goodBoy

热心网友 时间:2022-04-07 04:53

四个字 见名知意

热心网友 时间:2022-04-07 08:41

驼峰命名法 用单词 见名知意

热心网友 时间:2022-04-07 12:45

加入包机制,然后包名字后面要编号
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
前几天在楼下吃饭,店家推荐使用淘气购支付,听说可以用豆豆换东西。会... 绵阳淘气购科技有限公司怎么样? 四川省淘气购商贸有限公司怎么样? 盐酸洛美沙星分散片的作用 盐酸洛美沙星颗粒的剂量如何根据不同感染情况调整? 盐酸洛美沙星颗粒的化学名是什么? 盐酸洛美沙星胶囊功效 洛美沙星盐酸洛美沙星 洛美沙星的功效与作用 盐酸洛美沙星颗粒能治疗哪些类型的感染? 入冬后我的肤色不是很好,看上去暗黄暗黄的,OHUI欧蕙黄金灯泡安瓶可以改善吗? 在JAVA中类中方法的命名规则? OHUI欧蕙The First套盒怎么样,这款套盒好用吗,用过的说说吧! 请问Java的类名、方法名、变量名、常量名等各种命名各自遵循何种规范呢? 有谁知道ohui欧蕙适合什么年龄? 大家觉得欧蕙这个牌子怎么样? 欧蕙源生至臻系列包括哪些产品? ohui是什么牌子? 新入一套欧蕙奇迹水分系列,内带安瓶呢,话说使用顺序如何呐? 欧惠极致适合干性皮肤吗? 欧惠安瓶精华和苏玛安瓶精华哪个更适合38岁混合肌肤? 宜家 马克姆 书房办公椅 为什么改叫米博格了但款式好像却差不多?宜家家具命名有什么规律吗? 宜家书柜上墙后怎么拆 组合书桌书柜的品牌 组合书桌书柜如何选购 哪位高手知道, 宜家的书柜的尺寸是否固定的? 宜家家居是直营店吗?我想做哪些小书架置物架什么的,能加盟吗,费用多少 在宜家买的比利书架有味是甲醛么? 宜家书柜如何安装 宜家巴格布书架4X怎么用 宜家家居书架价格多少线一只 欧蕙源生至臻黄金安瓶的效果怎么样? Java中类的命名规范? 佳能6d只有11个自动对焦点,怎样拍景深合成照片? 欧惠极致系列的适合混合油性皮肤吗的效果真的那么好吗 java中方法名按照命名规则可以随意定义吗? 佳能6d 自动对焦怎么设置 欧惠极致是先用水 神仙水 安瓶 精华 乳液 霜 java中什么方法的方法名要大写. 佳能6d有多少个对焦点 JAVA的标识符有怎样的命名规则。比如multiplication table类,该怎么改成标识符 佳能6D视频如何追焦? 6D视频拍摄的问题·6D拍摄视频是不是不能自动对焦·只能对好焦才能开始开始拍·不能自动追焦? 为了避免编程错误,如何命名存放 java中方法名可以随意定义吗? 佳能EOS6D,用液晶显示屏+自由移动AF或实时自动对焦模式完全按下快门拍摄不了相片,为什么?求高人指点。 java标识符的命名规则? 佳能6d2的自动对焦微调中的w和t是什么意思 求Java项目名的命名规范! 佳能6D如何手动选择对焦点? 我想学菠萝菠萝蜜那个舞,请问谁有清楚点的视频(非MTV)