- 浏览: 276053 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
taikeqi:
要是我用mybatis,在何处关闭Connection?
连接池关于主动关闭连接的问题分析 -
曾老师:
请问你这个调用数据库中 StoredProcedure 的方法 ...
使用spring调用oracle 的存储过程procedure实践 -
lvwenwen:
google下 mysql优化,有太多的好文章
mysql 慢查询解决之路 -
jinnianshilongnian:
babaoqi 写道jinnianshilongnian 写道 ...
mysql 取最大值列的问题 -
babaoqi:
jinnianshilongnian 写道babaoqi 写道 ...
mysql 取最大值列的问题
本文分析了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....
比代码格式整齐更重要的是,命名。
好的代码可读性都很高,这是一个要努力的方向。
至于写不写注释,这个要认真考虑。
可能你今天改了代码,但忘记更新注释,这说不定会让后来维护你代码的人产生误解。
如果你加了注释,那么你要认真维护你所写的注释。
个人觉得,用代码说明你的意图远远比写乱七八糟的代码然后试图通过加注释来解释你的意图好得多。
至于
这种注释,加了纯粹是废话。
而
这种注释,只是为了方便生成javadoc,要加也很方便,不加也不会怎样
比代码格式整齐更重要的是,命名。
好的代码可读性都很高,这是一个要努力的方向。
至于写不写注释,这个要认真考虑。
可能你今天改了代码,但忘记更新注释,这说不定会让后来维护你代码的人产生误解。
如果你加了注释,那么你要认真维护你所写的注释。
个人觉得,用代码说明你的意图远远比写乱七八糟的代码然后试图通过加注释来解释你的意图好得多。
至于
/** * 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就行了
段落格式,缩进什么的。。。你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加上一个良好的命名 再加上一个注释
搞得这么麻烦 真是有闲情
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定义的格式能自己改一下吗?
有时一用,比较整齐的代码,反而变得有点乱了,还不清楚怎样改,有知道的麻烦告诉一声。
还有那个ctrl+shift+f定义的格式能自己改一下吗?
有时一用,比较整齐的代码,反而变得有点乱了,还不清楚怎样改,有知道的麻烦告诉一声。
java>>code style>> formatter
13 楼
aa87963014
2011-02-17
真是服了
ctrl+shift+f加上一个良好的命名 再加上一个注释
搞得这么麻烦 真是有闲情
ctrl+shift+f加上一个良好的命名 再加上一个注释
搞得这么麻烦 真是有闲情
12 楼
Loudyn
2011-02-17
hk8082 写道
归根到底就是要养成一种好的编程书写习惯,平时多注意一下就OK了。
还有那个ctrl+shift+f定义的格式能自己改一下吗?
有时一用,比较整齐的代码,反而变得有点乱了,还不清楚怎样改,有知道的麻烦告诉一声。
还有那个ctrl+shift+f定义的格式能自己改一下吗?
有时一用,比较整齐的代码,反而变得有点乱了,还不清楚怎样改,有知道的麻烦告诉一声。
可以的,我用myeclipse8.5,是这样设置的:
window-->preference-->java-->codestyle-->formatter。再点new,新建一个,你可以自己设定代码每一行的长度之类的东西
发表评论
-
web工程部署名称 研究
2013-07-22 17:49 1554eclipse 新建web工程后,如api, 在访问web工 ... -
mybatis jdbcType: DATE ,TIMESTAMP 区别:
2013-06-20 16:03 381831. mybatis中 jdbcType 时间类型 当jd ... -
freemarker *.ftl not found 问题解决
2012-12-26 14:07 20127jsp页面请求时, 后台报错: //--------- ... -
<转>在资源管理器中通过右键菜单进DOS窗口
2012-12-07 13:30 1305在资源管理器中通过右键菜 ... -
struts action 疑惑求解
2012-11-26 10:33 1017Struts 使用疑问: 1.Struts ,act ... -
转载-正则表达式
2012-11-21 16:06 1069以下是转载: ... -
连接池关于主动关闭连接的问题分析
2012-11-12 17:14 20359讨论1. 使用连接池后在通过连接池获取连接,进行数据库操作时, ... -
eclipse集成svn插件下载
2012-07-03 14:00 166451.地址: eclipse svn官方插件下载页面 ... -
安装jre提示:windows installser 安装出错
2011-09-02 16:22 1630下载 Windows Installer Clean Up V ... -
程序写入日期(较大日期)报错 分析 (未解决)
2011-08-16 12:39 2955web程序, db: IBM DB2 ,server ... -
关于 method (Object ... params )
2011-04-18 15:07 14105看公司的平台代码,看到这样一个方法 public DataS ... -
junit4学习探讨
2011-03-07 14:43 2229初学junit, 现总结一下自己对junit使用. 1 ... -
使用spring调用oracle 的存储过程procedure实践
2011-03-05 11:37 4455在平台中调用oracle 的存储过程procedure实例解析 ... -
平台中调用oracle 的存储过程procedure实例解析
2011-03-02 15:35 1643平台使用oracle,与oracle所 ... -
java.lang.Exception: No runnable methods 解决
2011-01-19 19:13 255141初学Junit4 , 总结: (1)在需要测试的方法上面写 ... -
jdk1.5及以前版本使用xml signature 签名功能
2011-01-10 18:38 2646JSR 105 (Java XML ... -
解决eclipse使用绿色jdk问题
2010-12-26 15:01 1327重装系统后,没有装jdk,打开eclipse弹出个窗口报错,启 ... -
marven
2010-12-11 09:25 1128[/size][size=large]最近使用MyEclips ... -
jdk以前版本下载地址
2010-11-22 09:28 1657相信做java开发等朋友,在使用jdk时往往会使用到以前的jd ...
相关推荐
通过参加开源项目、技术社区交流、阅读他人代码等方式,可以了解不同的编程风格和技巧,促进自己编程水平的提升。参加编程竞赛和编程挑战活动,也是锻炼编程能力的好方法,能够让你在有限的时间内面对复杂的问题,...
### C语言编程风格详解 C语言作为一种广泛应用的编程语言,其编程风格对于代码的可读性、可维护性和效率有着至关重要的影响。良好的编程风格能够帮助开发者更好地理解代码逻辑,减少错误,提高软件质量。以下是对...
### 嵌入式C语言进阶之道:C语言编程风格详解 #### 一、引言 嵌入式系统开发中,C语言是最为广泛使用的编程语言之一。它以其高效、灵活的特点,成为了连接硬件与软件的重要桥梁。然而,仅仅掌握C语言的基础语法并...
关于培养良好的编程风格的一些建议 希望对大家有用······
根据提供的文件信息,我们可以深入探讨其中提及的关键C#编程风格和规范知识点。下面将详细解释这些要点,并结合实际编程场景进行说明。 ### C#编程风格和规范 #### 一、重要原则 1. **保持原有风格**:在修改他人...
### AVR C语言优秀编程风格详解 #### 一、引言 在编程领域,尤其是在学习初期,掌握良好的编程风格至关重要。良好的编程风格不仅能够提高代码的可读性和可维护性,还能帮助开发者更快地成长为一名出色的程序员。...
在ACM竞赛中,良好的编程风格与规范是参赛者必须掌握的基本素养,它们不仅有助于提升代码的可读性和可维护性,还能在比赛中提高解决问题的效率。以下是一些关于编程风格和规范的关键点: 1. **版权和版本声明**:在...
### Java开发规范(编程风格) #### 1. 绪论 **1.1 目的** 本规范的主要目的是为了确保组织内部能够采用统一且规范化的编程方式来编写Java代码。通过建立一套完整的编码规范,旨在培养开发人员形成良好的编码习惯...
这不仅能帮助理解不同的编程风格和最佳实践,还能启发自己的编程思路。 **3. 持续学习与技术跟进** 技术更新换代速度极快,持续学习是程序员必备的素质之一。关注最新的编程技术和工具,参与相关的在线课程和研讨...
自2010年起,每年举办一次,旨在促进软件和信息技术领域专业技术人才的培养,提升高校毕业生的就业竞争力 。蓝桥杯大赛已经成为国内领先的IT学科赛事,吸引了包括北京大学、清华大学等1900余所高校参与,参赛选手总...
通过这种方式,学生可以从别人的代码中学习到好的编程习惯,也能从老师或同学的点评中发现自己的不足,从而持续改进自己的编程风格和能力。 总结 在《C语言程序设计》课程教学中,通过强调结构化编程思想、总结...
此外,他还强调了程序的容错性和良好的编程风格,这两点对于程序的稳定性和可维护性至关重要。 最后,所有专家都一致认为,创意是软件的灵魂。一个优秀的程序不仅要功能完备,还需要有独特的设计和用户体验。敢于...
在《编程珠玑》中,作者Jon Bentley将编程问题比喻为“珍珠”,强调解决这些问题的过程如同寻找珍贵的珍珠,需要深思熟虑和精心打磨。书中的主要知识点包括: 1. **问题解决策略**:如何分析问题,确定合适的算法,...
【AVR C语言优秀编程风格】在学习编程的过程中,尤其是对于初学者来说,拥有良好的编程风格至关重要。这不仅有助于提高代码的可读性和维护性,还能帮助开发者更快地理解和解决问题。编程大师的故事告诉我们,初学者...
#### 培养编程修养的实践 1. **版权和版本管理**:每一份代码文件都应该包含版权和版本信息,明确记录创建者、创建日期、版本号以及修改记录。这不仅是对个人工作的尊重,也是便于后续维护和版本控制的重要措施。 ...
- 程序员除了需要掌握基本的代码编写能力外,还需要培养良好的编程风格和习惯。良好的编程风格对于提高代码的可读性、可维护性以及团队协作至关重要。 2. 编码风格的实践: - 在编码过程中,遵守一定的编程规范,...
高质量的C/C++编程
本书写的关于C++的高质量编程,是个很不错的学习资料,可以帮助培养良好的编程习惯,有一个规范的编程风格
7. **编程风格与规范**:强调代码的可读性和可维护性,介绍编程风格指南,如命名约定、注释编写、代码缩进等。 8. **效率与性能优化**:讲解如何分析和改进代码的运行效率,包括内存管理、算法优化、并行编程等。 ...