java良好的编程习惯

1.应该在每个程序的开始都加上注释,解释该程序的目的、作者以及程序最后一次被修改的日期和时间。 应该在每个程序的开始都加上注释,解释该程序的目的、作者以及程序最后一次被修改的日期和时间。

2.使用空行和空格来增强程序的可读性,例如 for 循环括号两边最好也要流出空格 增强可读性。

3.按照约定,类名标识符中的第一个字母大写,同时将其后每个单词的首字母都大写。java程序员认为这样的标识符通常表示java中的类,所以遵守这个约定,使其可读性增强。

4.程序中界定类主体的花括号或者方法的花括号注意键入{}然后缩进一级,一方面增加可读,另一方面防止遗漏花括号。

5.选择你喜欢的缩进量,并且固定使用;可以采用TAB键来创建缩进,单不同编辑器的制表位所产生的间距不同。建议每一级缩进使用3个空格。

6.在参数列表中每一个逗号之后加一个空格可提高程序可读性。

7.每个变量都用单独的行来声明,便于在每个声明之后加上描述性的注释

8.选择有意义的变量名,使程序具有自说明性。也就是说,只要阅读程序本省就可以理解程序的功能,不需要阅读手册或大量其他注释。

9.按照惯例,变量名标识符以小写字母开头,并且第一个单词之后的每一个单词都用大写字母开头。例如,变量名标识符firstNumber中的第二个单词Number的首字母大写。

10.在二元运算符两侧都加上空格会使其更加醒目,提高程序的可读性

11.在复杂的算数表达式中加入括号()即使是不必须的,亦可以使其更易读。

12.如果语句较长,可以将它写成多行。如果必须将语句跨行写,应选择有意义的断点,如在逗号分隔列表中的某个逗号之后,或在长表达式的一个运算符之后。如果语句跨了两行或者更多行,应该将所有的断行都缩进。

13.在书写包含多个运算符的表达式时,应参考运算符优先级表。要保证表达式时按照你所期望的顺序进行计算的。如果不确定复杂表达式中的计算顺序,使用括号来强制实现顺序,就想代数表达式中那样。注意,有些运算符,如赋值(应该在每个域和方法声明前加一个访问修饰符。作为约定俗成的规则,实例变量应该声明为专用的,方法应该声明为public(某些方法如果只是由该类的其他方法访问,则适合声明为private)

14.类中的各个域应当先被列出,这样便于阅读

15.在方法声明之前加一个空行,可以使各个方法分隔并且增强程序的可读性。

16.if...else语句的两个主体不封都应该是缩进的。

17.如果有几级缩进,每一集都应该缩进同样数量的空格。

18.条件表达式比if...else的可读性差,因此应该仅用于替代两个值之间进行选择的简单if...else语句。

Java初高级一起学习分享,共同学习才是最明智的选择,喜欢的话可以我的学习群64弍46衣3凌9,或加资料群69似64陆0吧3

19.为了提高可读性,在声明语句和方法中的其他语句之间留一个空行。

20.与二元运算符不同,一元运算符(如++or--)应该与操作数相邻放置,中间不能留空格。

21.在循环和选择控制语句的上下方都加上空行,并将语句体缩进,以增强可读性。

22.在while或者for语句的条件中使用终值,并用<=关系运算符,有助于避免差1错误。对于一个指示值0~10的循环,循环条件应该是counter<=10,而不是counter<=10(后者会产生差1错误)。或者采用counter<11。许多程序员喜欢基于零的计算方式,如果要计数10次,则counter初始化成0,并且循环继续测试条件为counter<10。

23.在大多数情况下,前缀的增量和后缀增量方式都可用于语句中的变量加1.在这两种情况下的效果是完全一样的,只是前缀增量方式稍微有些性能优势。一般情况下,我们假声编译器能够对代码进行优化以获得最佳性能,那么久应该选用自己感觉最习惯使用的方式。

24.尽可能将控制语句首部的大小限制成单独一行。

25.在for语句的initiallization和increment部分,只放入那些与控制变量有关的表达式。对其他变量的操作应该出现在循环之前(如果这些变量只执行一次,与initialization语句类似)或者循环体中(如果程序每次循环遍历都执行这些操作,与increment或decrement类似)。

26.不要使用double或者float类型的变量来执行精确的货币计算。浮点数的不精确性会产生错误导致不正确的货币值。

27.即使不是必须用,在do...while语句中应该总是包含花括号。这样有助于消除while语句和只包含一条语句的do...while语句之间的二义性

28.在一个switch语句中,尽管case和default情况都能够以任意次序发生,但还是应该吧default情况放在最后。当default放在最后时,这种情况就不需要break语句了。一些程序员仍会加上这个break,以便代码更明晰,并与其他情况对称。

29.一定要熟悉javaAPI提供的丰富的类和方法。

30.在常量名中只使用大写字母。这样可以使常量名在程序中显得很突出,并且可以提醒程序员,这些事枚举常量而不是变量。

31.使用枚举常量会使程序更易阅读和维护。

32.为了提高可读性,每个声明语句中只声明一个变量。

33.常量变量又称命名变量或者只读变量。它们比直接用值表示使程序可读性更强。

34.根据java语言规范(javalanguage specification)的第九章,声明接口方法时不带关键字Public和abstract是正确的风格,因为它们是多余的。类似的,声明常量时也不需要带关键字public和static以及final,它们也是多余的

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容