当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

改良编码气势[Java编程]

赞助商链接



  本文“改良编码气势[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

应当说,我们中的很多人,编程的历史并不短,但很多时刻,我们对自己编写出来的代码却毫无自大,有时刻自己见了都怕,固然这段代码实现了要求的功效.归其缘由,常常是代码气势差招致的代码缭乱没有美感,本文的目的就是要讲授普通的杰出气势,帮忙读者写出“漂亮”的代码,事前要阐明的是文中所触及到的语言有C、C++、JAVA及BASIC,我之所以用了三种语言而不是只用一种语言是为了向读者表明气势对语言的通用的.

1)标识符(命名法则)

标识符该当直观且可以拼读,可望文知意,最好采取英文单词或其组合,便于记忆和阅读,切忌利用汉语拼音来命名.长名字能更好地表达含义,所以函数名、变量名、类名长达十几个字符不足为怪,比方:

好的命名 int student_age,teacher_age;

坏的命名 int age1,age2;

但名字能否越长越好呢?不是的,请看下面的例子:

struct student

int student_age; /* 坏的命名 */

char *student_name;

struct student

int age; /* 好的命名 */

char *name;

为什么前者不好呢,因为很多余,构造体的名student已经表达了student_age前面的student的意思.

再比方字符串拷贝函数:void StringCopy(char *str1, char *str2);我们很难搞清楚毕竟是把str1拷贝到str2中,还是刚好倒过来.可

以把参数名字起得更有意义,如叫strSource和trDestination.这样从名字上便可以看出应当把strSource拷贝到strDestination.

单字符的名字也是有效的,常见的如i,j,k,m,n,x,y,z等,它们普通可用作函数内的部分变量.

2)运算符的优先级

假如代码行中的运算符对比多,应当用括号肯定表达式的操作次序,避免利用默许的优先级.因为熟记各运算符的优先级是对比艰难的,

就算你熟记并精确利用了,写出来的代码也简单产生歧义而使其可读性较差.

好的气势 if ((a b) && (a & c))

坏的气势 if (a b && a & c)

固然后者和前者功效一样,但后者是很可怕的,难以阅读.

3)不要编写太复杂的复合表达式.

复合表达式利用在得当的场所可以使代码越发简便,但不能因为这个简便而带来理解的复杂.

比方:

max = a > b ?(a > c ? a : c) : (b > c ? b : c)//复合表达式过于复杂

应当改正成:

max = a;

max = b;

max = c;

上面的if的履行语句只有一行也加了,是因为遵守了“不管if、for、while的履行语句有多少都要加”的法则,这样可以避免书写失误,当这样的语句层层嵌套的时刻你就会知道这样做的好处.


  以上是“改良编码气势[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 改良编码气势
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .