- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何成为优秀的Java程序员
如何成为优秀的Java程序员每一个优秀的人在做事的时候都有自己的做事风格,那么那些优秀的Java程序员的编程风格如何呢?下面我们具体讲讲,希望对想学习或正在学习编程的同学有一些帮助。优秀JAVA程序员几个原则如下:1.保持原有风格2.坚持最小惊奇原则3.第一次就做对4.记录所有非规范行为格式规范:1.缩进嵌套的代码:在每个代码块和嵌套中加入缩进,缩进代码,加强可读性。这些地方包括【类定义,内部类定义,方法定义,静态块,for循环语句,if-else语句,try、catch和finally块,匿名内部类,while语句,do-while语句】2.断开很长的句子:第一,如果包含了逗号,那么在每一个逗号后面都另起一行,把逗号后面的每一个表达式都和逗号前面的表达式的第一个字母对齐。第二,应该在优先级最低的运算符之前断行。3.使用空白:关键字和左括号之间,右括号和紧随其后的关键字,除了”.”之外的运算符与其前后的表达式之间用空格隔开。每个逻辑上独立的方法和代码段之间,定义类或者接口的成员之间,每个类和接口之间应该加入空白行。4.不要直接使用Tab控制符:不同环境对Tab控制符的解释也是不同的。命名约定:1.名称应该具有实际意义2.使用人们熟悉的名称3.谨慎使用过长的名字,可以使用简明通用的缩写4.尽量保留元音字母5.缩写词的第一个字母大写6.不要使用大小写来区分的名字包命名:1.用你所在组织的域名的倒序小写形式作为包的根限定词2.使用单独的小写词作为每个包的根名3.仅当新旧版本二进制兼容的时候,其包可以使用相同的名字,否则,请使用新名字类型命名:1.类和接口名中的每个单词的第一个字母大写类命名:1.用名词命名类2.具有成组相关属性,静态服务或者常量的类名字使用复数形式接口命名:1.用名词或者形容词命名接口方法命名:1.方法名中的第一个单词小写,其后每个单词的第一个字母大写2.用动词命名方法3.遵循JavaBean中命名属性访问函数方法:set,get,is变量命名:1.变量命中的第一个单词小写,其后的每个单词的第一个字母大写2.用名词命名变量3.集合引用名要用复数形式4.为不重要的临时变量简历并使用一套标准名字字段命名:1.使用this字段变量可以区分开局部变量参数命名:1.构造函数或者”set”方法给字段分配参数赋值,参数名应该和字段名相同常量命名:1.常量的每个单词均大写,单词之间使用下划线连接文档约定:1.为使用和维护你的代码的人编写文档2.注释和代码要同步3.使用积极的语气,省略无用的词语注释类型:1.用文档注释来描述编程接口2.用标准注释格式隐藏代码而不必删除它们3.用单行注释解释实现细节文档注释:1.在编写代码前描述编程接口2.为公用,受保护,包,私有成员建立文档3.为每个包编写总结和概述4.为包的每个应用程序或组编写概述注释风格:1.对所有文档注释使用统一的格式和组织结构2.关键字,标识符和常量应放到code…/code标签中3.将代码放入pre…/pre标签中4.在标识符第一次出现的时候用{@link}标签5.为Javadoc标签简历并使用一套固定的顺序6.使用第三人称叙述的形式7.编写独立的概述8.省略概述中动作和服务的主语9.省略事物概述中的对象和动词10.使用this而不是the来指代当前类中的实例11.方法名或者构造函数名不需圆括号,除非你想突出一个特殊的签名注释内容:1.每个类、接口、字段和方法都编写概述2.完整描述每个方法的签名3.包含示例4.为前置、后置、不变条件编写文档5.为已知的缺陷和不足编写文档6.为同步语法编写文档内部注释:1.仅添加有助于理解你的代码的内部注释2.描写代码为什么这样做,而不是在做什么3.避免使用行尾注释4.用行尾注释解释局部变量声明5.建立并使用一套关键词来标识尚未解决的问题6.在嵌套程度高的控制结构中标记出嵌套结束位置7.如果两个case标记之间没有break语句,就在中间加入“fall-through”注释8.标记空语句编程约定:1.将表示基础数据类型的类声明为final类型2.通过本地类型和其他具体类型建立具体类型3.定义小的类和小的方法4.定义子类,以便任何使用超类的地方都可以使用子类5.使所有字段私有6.使用多态来替代instanceof类型安全:1.以java.lang.Object包装通用类,提供静态类型检查2.以类的形式封装枚举类型3.尽量使用泛型语句和表达式:1.用等价的方法替换重复的、复杂的表达式2.使用块语句代替控制流结构的表达式3.使用括号明确操作顺序4.在switch语句中的最后一个case体使用break语句5.使用equals(),而不是==来检测对象的对等关系构造:1.构造状态有效的对象2.不要从构造函数中调用非final方法3.用嵌套的构造函数消除
您可能关注的文档
- 同程式单管热水采暖系统计算程序设计.pdf
- 吕梁山东侧黄土丘陵立地区立地划分省略西省立地类型划分与造林模式研究雍鹏.pdf
- 同步调相机负励磁运行分析刘晓芳.pdf
- 员工文化活动组织如何举办员工技能或业绩比赛?.pdf.pdf
- 听说,下雪天和这些更配哦.pdf
- 唐太宗这个女儿出嫁时,为她算了一卦,结局不太好.pdf
- 含氟丙烯酸酯纸张防油剂的应用研究.pdf
- 唐诗中的剪纸艺术周梦柯.pdf
- 商业体机电图纸审核会议纪要20130125.pdf
- 喷嘴液滴雾化细度和喷雾角测量装置的研究_胡传胜.pdf
- 难点详解鲁教版(五四制)6年级数学下册期末测试卷带答案详解(考试直接用).docx
- 难点详解鲁教版(五四制)6年级数学下册期末试题【培优】附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题及完整答案详解(全国通用).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(名师系列).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解【全国通用】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(突破训练)附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(能力提升)附答案详解.docx
- 难点详解京改版数学9年级上册期中试卷附参考答案详解【突破训练】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(有一套).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷带答案详解(夺分金卷).docx
最近下载
- 减肥打卡社群运营.pdf
- 时间管理之四象限法则的运用PPT(59张)课件.pptx VIP
- Unit 5 Whose dog is it_ Part A Spell 课件人教版英语五年级下册.pptx
- 价值管理的信息系统开发.pptx VIP
- 装饰装修施工组织设计(完整版).pdf
- 模板专项施工方案(完整版).docx
- 《最后一片叶子》课件高教版中职语文基础模块上册.pptx
- 光合速率的测定方法讲课教案.ppt
- 电气控制与可编程控制技术课程设-三相六拍步进电机PLC控制系统的设计.docx VIP
- 2024-2025学年苏科版八年级物理下册 第9章 压强和浮力【速记清单】(解析版).pdf VIP
文档评论(0)