`
qdpurple
  • 浏览: 276053 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

我需要培养的编程风格

阅读更多

本文分析了jdk源代码String.class 的代码规范.

 

   接触java有两年多了,真正的开发也只有不到3个月. 看平台代码才知道,自己的差距还是很远的. 各式各样的风格都有,这是与好的程序员的差距.从今天开始,我要树立自己的代码风格,模板为jdk源代码. 一些基本的规范就不列举了.

 

1.空格

(1) 关于=号, 对变量赋值时,按照jdk源码 = 两端加两个空格,如

int size = original.count;

 (2)对于关系运算符(> < == ..) 两端也加空格

if (offset < 0) {

  (3) 方法后 加空格然后{

  public String() {

 (4)对于多个参数间,参数间逗号后加空格

	System.arraycopy(value, 0, v, 0, size);

 (5) if语句中 括号() 外面两侧都加一个空格

if (offset < 0) {

 2 空行

(1)pakage上下各一空行

(2)所有import中没有空行

(3)成员变量间有一空行

(4)连个方法间有一空行

 

3.注释

(1)类注释:写出类的功能, 其它格式见下,如author, 日期格式: MM/DD/YYYY

/**
 * The <code>String</code> class represents character strings. All
 *
 * @author  Lee Boynton
 * @author  Arthur van Hoff
 * @version 1.189, 10/21/05
 * @see     java.lang.Object#toString()
 * @see     java.lang.StringBuffer
 * @see     java.lang.StringBuilder
 * @see     java.nio.charset.Charset
 * @since   JDK1.0
 */

 (2)成员变量的注释:单行使用/** comment .*/ ( 注意标点)

  /** The value is used for character storage. */
    private final char value[];

 (3)方法注释: 首行写出方法作用,

 参数行通过@param 参数变量 参数注释.

异常 @exception 异常名 注释

返回  @return 注释

 /**
     * Allocates a new <code>String</code> that contains characters 
     * @param      value    array that is the source of characters.
     * @param      offset   the initial offset.
     * @param      count    the length.
     * @exception  IndexOutOfBoundsException  if the 
     *        the bounds of the <code>value</code> array.
     */
    public String(char value[], int offset, int count) {
  

 (5)单行注释

//和下面if 竖直对齐

        // Argument is a String
        if (cs.equals(this))

 

分享到:
评论
31 楼 jack547155187 2011-02-17  
eclipse有快捷键用于调整代码格式
30 楼 lzl836 2011-02-17  
虽然ctrl+shift+f 能搞定,但是我还是比较赞同平时写代码的时候就注意这些细节,注意了细节,会避免不该出现的错误。
29 楼 1927105 2011-02-17  
恩,说的还是比较可以了
28 楼 dkmilan 2011-02-17  
ctrl+shirt+F就能做到
真正需要注意的是你写出程序的风格,而不是代码本身的风格
27 楼 NanguoCoffee 2011-02-17  
li2005 写道
我还是赞同楼主养成好的编码习惯,在有些情况下,我不赞同楼上几们说用ctrl+shift+f来格式化代码。因为现在的项目基本都有版本管理软件,如SVN,有时一个类,自己根本就没有修改,只是用ctrl+shift+f来格式化代码,这就会导致SVN认为这一个版本的类和上一个版本的类有很大的不同


只对修改的代码进行格式化:
方法1:手动选择刚修改的代码,ctrl+shift+f
方法2:eclipse可以配置成在保存时只格式化刚修改过的代码。 这就不需要按ctrl+shift+f, ctrl+s 就直接帮你格式化了。
26 楼 hjg1988 2011-02-17  
如果仅仅是格式的话,用eclipse的格式化功能就不错了。
关于注释,我引用这位同学的话

Loudyn 写道
ctrl+shift+f....
比代码格式整齐更重要的是,命名。
好的代码可读性都很高,这是一个要努力的方向。
至于写不写注释,这个要认真考虑。
可能你今天改了代码,但忘记更新注释,这说不定会让后来维护你代码的人产生误解。
如果你加了注释,那么你要认真维护你所写的注释。
个人觉得,用代码说明你的意图远远比写乱七八糟的代码然后试图通过加注释来解释你的意图好得多。
至于
/**
* set the xxx
*/
public void setXXX(T obj);

这种注释,加了纯粹是废话。

/**
* @param obj
*/
public void setXXX(T obj);

这种注释,只是为了方便生成javadoc,要加也很方便,不加也不会怎样

25 楼 Loudyn 2011-02-17  
li2005 写道
我还是赞同楼主养成好的编码习惯,在有些情况下,我不赞同楼上几们说用ctrl+shift+f来格式化代码。因为现在的项目基本都有版本管理软件,如SVN,有时一个类,自己根本就没有修改,只是用ctrl+shift+f来格式化代码,这就会导致SVN认为这一个版本的类和上一个版本的类有很大的不同


没修改,那又何苦手多,按多下ctrl+shift+f呢
24 楼 kyfxbl 2011-02-17  
良好的编程风格不是说段落样式的吧。。。是命名和一些最佳实践之类的

段落格式,缩进什么的。。。你ctrl+shift+F就行了
23 楼 qdpurple 2011-02-17  
li2005 写道
我还是赞同楼主养成好的编码习惯,在有些情况下,我不赞同楼上几们说用ctrl+shift+f来格式化代码。因为现在的项目基本都有版本管理软件,如SVN,有时一个类,自己根本就没有修改,只是用ctrl+shift+f来格式化代码,这就会导致SVN认为这一个版本的类和上一个版本的类有很大的不同

谢谢支持. 养成良好的编程风格我会注意的. 争取以后做到写代码时,不用format就可以写出和使用format的效果.
22 楼 qdpurple 2011-02-17  
Crusader 写道
superwwt 写道
Crusader 写道
额。。去看看林锐的《高质量C++/C编程指南》吧


人家java还没入门呢你让人家看高质量CPP。。。这不坑人呢么……



晕,这篇文主要是着重编程风格/习惯的。。何况java本来就类c的,看不懂真的说不过去

我在baidu百科下了一个 ,大体看了一下,是的里面介绍较多的编程风格,  有空我会看看的. 谢谢大家的讨论.
21 楼 zhaolei415 2011-02-17  
Loudyn 写道
qdpurple 写道
Loudyn 写道
akunamotata 写道
Loudyn 写道

个人觉得,用代码说明你的意图远远比写乱七八糟的代码然后试图通过加注释来解释你的意图好得多。



这里不得不谈下重构,一个好的方法名远比注释来的重要,如果一个方法名不能够很好的被理解,那么...你需要重构你的代码了...

是的。好的代码都是通过不断的重构而来的。
我想,谁也不能从一开始就写对代码写好代码。


谢谢大家的评论,我现在也支持好的命名更重要的。
我想问下 代码重构是什么意思 ?

你可以去看看martin fowler重构一书。

正解!
20 楼 li2005 2011-02-17  
我还是赞同楼主养成好的编码习惯,在有些情况下,我不赞同楼上几们说用ctrl+shift+f来格式化代码。因为现在的项目基本都有版本管理软件,如SVN,有时一个类,自己根本就没有修改,只是用ctrl+shift+f来格式化代码,这就会导致SVN认为这一个版本的类和上一个版本的类有很大的不同
19 楼 qdpurple 2011-02-17  
Crusader 写道
至于命名规范,不用那么死,但最好和工作环境中其他人一致
建议可以了解下匈牙利命名法

我百度百科看了一下 匈牙利命名法 , 感觉在java中没有怎么遵守它,应该在donet中,比较流行吧
18 楼 qdpurple 2011-02-17  
aa87963014 写道
真是服了

ctrl+shift+f加上一个良好的命名 再加上一个注释

搞得这么麻烦 真是有闲情

经过大家点拨,我明白了, 代码风格可以用Eclipse 的format解决. 应注意一个良好的命名和注释 . 
17 楼 Crusader 2011-02-17  
至于命名规范,不用那么死,但最好和工作环境中其他人一致
建议可以了解下匈牙利命名法
16 楼 Crusader 2011-02-17  
superwwt 写道
Crusader 写道
额。。去看看林锐的《高质量C++/C编程指南》吧


人家java还没入门呢你让人家看高质量CPP。。。这不坑人呢么……



晕,这篇文主要是着重编程风格/习惯的。。何况java本来就类c的,看不懂真的说不过去
15 楼 superwwt 2011-02-17  
Crusader 写道
额。。去看看林锐的《高质量C++/C编程指南》吧


人家java还没入门呢你让人家看高质量CPP。。。这不坑人呢么……

14 楼 ilovebaby0530 2011-02-17  
hk8082 写道
归根到底就是要养成一种好的编程书写习惯,平时多注意一下就OK了。
还有那个ctrl+shift+f定义的格式能自己改一下吗?
有时一用,比较整齐的代码,反而变得有点乱了,还不清楚怎样改,有知道的麻烦告诉一声。

java>>code style>> formatter
13 楼 aa87963014 2011-02-17  
真是服了

ctrl+shift+f加上一个良好的命名 再加上一个注释

搞得这么麻烦 真是有闲情
12 楼 Loudyn 2011-02-17  
hk8082 写道
归根到底就是要养成一种好的编程书写习惯,平时多注意一下就OK了。
还有那个ctrl+shift+f定义的格式能自己改一下吗?
有时一用,比较整齐的代码,反而变得有点乱了,还不清楚怎样改,有知道的麻烦告诉一声。

可以的,我用myeclipse8.5,是这样设置的:
window-->preference-->java-->codestyle-->formatter。再点new,新建一个,你可以自己设定代码每一行的长度之类的东西

相关推荐

    如何培养编程能力

    通过参加开源项目、技术社区交流、阅读他人代码等方式,可以了解不同的编程风格和技巧,促进自己编程水平的提升。参加编程竞赛和编程挑战活动,也是锻炼编程能力的好方法,能够让你在有限的时间内面对复杂的问题,...

    C语言编程风格 C语言编程风格

    ### C语言编程风格详解 C语言作为一种广泛应用的编程语言,其编程风格对于代码的可读性、可维护性和效率有着至关重要的影响。良好的编程风格能够帮助开发者更好地理解代码逻辑,减少错误,提高软件质量。以下是对...

    嵌入式C语言进阶之道(C语言编程风格)

    ### 嵌入式C语言进阶之道:C语言编程风格详解 #### 一、引言 嵌入式系统开发中,C语言是最为广泛使用的编程语言之一。它以其高效、灵活的特点,成为了连接硬件与软件的重要桥梁。然而,仅仅掌握C语言的基础语法并...

    《Java编程风格》

    关于培养良好的编程风格的一些建议 希望对大家有用······

    C#编程风格Word版

    根据提供的文件信息,我们可以深入探讨其中提及的关键C#编程风格和规范知识点。下面将详细解释这些要点,并结合实际编程场景进行说明。 ### C#编程风格和规范 #### 一、重要原则 1. **保持原有风格**:在修改他人...

    AVRc语言优秀编程风格.docx

    ### AVR C语言优秀编程风格详解 #### 一、引言 在编程领域,尤其是在学习初期,掌握良好的编程风格至关重要。良好的编程风格不仅能够提高代码的可读性和可维护性,还能帮助开发者更快地成长为一名出色的程序员。...

    ACM竞赛良好的编程风格与规范介绍

    在ACM竞赛中,良好的编程风格与规范是参赛者必须掌握的基本素养,它们不仅有助于提升代码的可读性和可维护性,还能在比赛中提高解决问题的效率。以下是一些关于编程风格和规范的关键点: 1. **版权和版本声明**:在...

    Java开发规范(编程风格)

    ### Java开发规范(编程风格) #### 1. 绪论 **1.1 目的** 本规范的主要目的是为了确保组织内部能够采用统一且规范化的编程方式来编写Java代码。通过建立一套完整的编码规范,旨在培养开发人员形成良好的编码习惯...

    浅谈编程能力的培养与提高.doc

    这不仅能帮助理解不同的编程风格和最佳实践,还能启发自己的编程思路。 **3. 持续学习与技术跟进** 技术更新换代速度极快,持续学习是程序员必备的素质之一。关注最新的编程技术和工具,参与相关的在线课程和研讨...

    蓝桥杯竞赛:编程风格与代码规范的典范

    自2010年起,每年举办一次,旨在促进软件和信息技术领域专业技术人才的培养,提升高校毕业生的就业竞争力 。蓝桥杯大赛已经成为国内领先的IT学科赛事,吸引了包括北京大学、清华大学等1900余所高校参与,参赛选手总...

    浅谈《C语言程序设计》课程教学中学生编程能力的培养问题.pdf

    通过这种方式,学生可以从别人的代码中学习到好的编程习惯,也能从老师或同学的点评中发现自己的不足,从而持续改进自己的编程风格和能力。 总结 在《C语言程序设计》课程教学中,通过强调结构化编程思想、总结...

    编程高手谈编程

    此外,他还强调了程序的容错性和良好的编程风格,这两点对于程序的稳定性和可维护性至关重要。 最后,所有专家都一致认为,创意是软件的灵魂。一个优秀的程序不仅要功能完备,还需要有独特的设计和用户体验。敢于...

    编程珠玑 编程珠玑续

    在《编程珠玑》中,作者Jon Bentley将编程问题比喻为“珍珠”,强调解决这些问题的过程如同寻找珍贵的珍珠,需要深思熟虑和精心打磨。书中的主要知识点包括: 1. **问题解决策略**:如何分析问题,确定合适的算法,...

    AVR&nbsp;c语言优秀编程风格

    【AVR C语言优秀编程风格】在学习编程的过程中,尤其是对于初学者来说,拥有良好的编程风格至关重要。这不仅有助于提高代码的可读性和维护性,还能帮助开发者更快地理解和解决问题。编程大师的故事告诉我们,初学者...

    编程修养-成为编程高手必备良品

    #### 培养编程修养的实践 1. **版权和版本管理**:每一份代码文件都应该包含版权和版本信息,明确记录创建者、创建日期、版本号以及修改记录。这不仅是对个人工作的尊重,也是便于后续维护和版本控制的重要措施。 ...

    编程珠玑PDF版

    - 程序员除了需要掌握基本的代码编写能力外,还需要培养良好的编程风格和习惯。良好的编程风格对于提高代码的可读性、可维护性以及团队协作至关重要。 2. 编码风格的实践: - 在编码过程中,遵守一定的编程规范,...

    代码风格代码风格的培养

    高质量的C/C++编程

    高质量C++编程

    本书写的关于C++的高质量编程,是个很不错的学习资料,可以帮助培养良好的编程习惯,有一个规范的编程风格

    斯坦福大学编程方法学讲义 中英双语方便学习

    7. **编程风格与规范**:强调代码的可读性和可维护性,介绍编程风格指南,如命名约定、注释编写、代码缩进等。 8. **效率与性能优化**:讲解如何分析和改进代码的运行效率,包括内存管理、算法优化、并行编程等。 ...

Global site tag (gtag.js) - Google Analytics