制作了多年的程序猿,你可能还没有意识到为文件、变量、函数取好名字的重要性。 今天我想分享一点个人的代码笔记,让你有新的认识。
1 .无意义的名称示例:
int a = 1;
int b = 2;
int c = a + b;
System.out.println("c="+c " )
这个代码很简单,输出两个和,但有问题。 看c就知道是两个和。如果我们的代码足够的话,每次看到a、b、c,我们都必须在逻辑上分析一下这个代码。 这是浪费时间。 因为这个名字不仅区别变量,也不给我们有用的信息。
2 .误解的名称int apple = 1
int banana = 2;
int orange = apple + banana;
system.out.println ( " orange = " + orange " )
这个代码包含逻辑炸弹。 因为名字有意义,所以常常在意名字的意思。 一眼看出口橘子是有关系的,却发现不是,还得从头看。 苹果是什么? banana是什么?把他们俩合起来有什么意思?如果这样的代码足够的话,我保证比a、b、c更烦躁。
被误解的名字,往往要让人思考意思,发现错误后从头开始看。
3 .数值命名int a1 = 1
int a2 = 2;
int a3 = 3;
int a4 = a1 + a2;
System.out.println("a4 ="+a4 "
因为取了数字的名字,所以我不得不看那个相关的名字。 从a开始,既然用号码来区别,我想他们之间肯定有什么关系。 不行。 不要写错了。 让我们看看他们的意思。 的双曲馀弦值。 的双曲馀弦值。 每次看到这个代码,就必须去看看那个“兄弟”在做什么,有时候会粗心大意地写错。 例如,以上a4 = a1+a2;
我写了a1+a3。 这真的很难理解。
数字的命名,读者必须看兄弟的名字,写错和检查不容易。
4 .大家来找的int naturalFirstNum = 1
int naturalSecondNum = 2;
intnaturalsumnum = naturalfirstnum + naturalsecondnum;
system.out.println ( " naturalsumnum = " + naturalsumnum " )
如果有类似的名称,请先写上这些不同的部分,然后写在最后。 请不要把这个部分放在中间。 这个错误率变大,容易发生写错,检查不容易。
你看到上面三个区别了吗? 开头的结尾是一样的,但半途而废,很容易出错。 如果必须这样写,请将naturalFirstNum更改为firstNaturalNum,将naturalSecondNum更改为secondNaturalNum,然后修改naturalSumNum。命名约定需要固定的开头( btnnum )
5 .请勿使用与类型相同的名称。 这会使您的搜索变得困难list=newarraylist ( ) :
这个名字有两个插槽。 1 .在搜索列表时也搜索列表。 如果我把名字全局替换,我也替换了list,所以会犯很大的错误。 2 .毫无意义。 如果我做错了指派,强语言的IDE看到这个名字,也不知道它的作用是什么。
这通常发生在自定义类中,例如
苹果=新苹果( );
聪明的程序员写道:
苹果映射=新苹果( );
苹果优于苹果。 因为IDE的搜索变得更简单
好名字
int firstNum = 1;
int secondNum = 2;
int sumNum = firstNum + secondNum;
system.out.println ( " sum num = " + sum num " )
注意到了吗? 如果用firstNum代替num1,则识别度提高,firstNum和secondNum不像num1和num2那样容易出错。 因为是变量名,所以采用名词,不写动词firstAdd就容易头晕,1+? 这是什么动词不能完全表达变量名的意思。
同样,函数名(方法名)使用动词+名词。
公共静态视频主(字符串)