`
qdpurple
  • 浏览: 275642 次
  • 性别: 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))

 

分享到:
评论
11 楼 Crusader 2011-02-17  
额。。去看看林锐的《高质量C++/C编程指南》吧
10 楼 hk8082 2011-02-17  
归根到底就是要养成一种好的编程书写习惯,平时多注意一下就OK了。
还有那个ctrl+shift+f定义的格式能自己改一下吗?
有时一用,比较整齐的代码,反而变得有点乱了,还不清楚怎样改,有知道的麻烦告诉一声。
9 楼 freish 2011-02-17  
会被投新手贴么
8 楼 lyb520320 2011-02-17  
这些东西像上面说的一个快捷方式就可以搞定,还去多按那么多次空格,真是浪费时间。
7 楼 APieceOfRedCloth 2011-02-17  
较真了lz。这样的书写风格注意下就好,而且也未必就这一种正确。空格、折行之类的问题,代码格式化都可以搞定。需要注意的还是楼上几位说的代码风格。
6 楼 whaosoft 2011-02-16  
是要有良好的编程素养 , 好多人老说当时很着急 活很急所以代码写的没个结构乱糟糟 一个大肚子方法 好几百行 ,其实不是就是养成不好
lz可以看看代码大全啊 重构啊什么的
5 楼 Loudyn 2011-02-16  
qdpurple 写道
Loudyn 写道
akunamotata 写道
Loudyn 写道

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



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

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


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

你可以去看看martin fowler重构一书。
4 楼 qdpurple 2011-02-16  
Loudyn 写道
akunamotata 写道
Loudyn 写道

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



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

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


谢谢大家的评论,我现在也支持好的命名更重要的。
我想问下 代码重构是什么意思 ?
3 楼 Loudyn 2011-02-16  
akunamotata 写道
Loudyn 写道

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



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

是的。好的代码都是通过不断的重构而来的。
我想,谁也不能从一开始就写对代码写好代码。
2 楼 akunamotata 2011-02-16  
Loudyn 写道

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



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

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

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

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

相关推荐

    如何培养编程能力

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

    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