版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、目 二、预期读 三、适用范 四、整体约 五、规范内 开发工 文 文件后 常见文件 工程命 结 编写目 框架结构分 逻辑结构分 命名规 编写目 规范细 Package包 Class、Interface类、接口 Methods方法 Constants常量 变量定义规 SQL编码规 字符集规 日志规 注 编写目 规范细 编程惯 常 变量赋 其它惯 Import包规 长度规 修饰关键 代码块区 一般的编码问 类设计问 其他规 数组类型变量的 集合建议使 serialersionUI(Eclpse 一、目的3、在现代软件开发中,工作会占用80%的时间,而且开发者和者通常不是同一个JavaJava二、预期读者三、适用范围四、整体约束包名规则;注意资源的使用和释放、异常的捕获、转译和抛出等问题。五、规范内容IDE:EclipseJavaEE3.6.2应用服务器:Tomcat7.0Oracle11g,10gMaven:3.2TortoiseSVN1.7文本编辑器:EditPlus、UltraEdit、Sublime建模工具:POWERDESIGNERJavaJavaJSPXMLXSLTXMLSchemaHTMLApache-Antbuild的首选文件Apache-Antbuild概述特 Maven 采用maven构建的标 结 下存在 targetwebmain 结 pnr,其中com.*为组织标识,pay为产品标识,protocol为业务一般来说包名应以小写字符或者单词组成,第一种适用于大部分系统;第二种适用于则,用于规范JAVA编程过程中名和代码书写规范。Package包 务系统无关的、可公用的包。它们名规则除要遵守“包名应全部是小写字母,包名中不 publicclassClassName{}publicinterfaceIClassDemo{}publicclassClassOneImplimplementspublicclassClassName{}publicinterfaceIClassDemo{}publicclassClassOneImplimplementsIClassDemo{,Methods方法,方法名应是一个动词或动名结构,采用大小写混和的方式使用拼音进行命名,其,publicpublicClassNamegetClassName(){returnnull;}Variables变量途。尽量避免单个字符的变量名,除非是的临时变量。临时变量通常被取名为i,j,k,mn,一般用于整型;c,d,e,一般用于字符型。;Constants常量常量定义为staticfinal,类常量,只能包含字母、数字和下划线,并且应该全部大publicstaticfinalintSERVER_PORT= properties经常修改的配置归类在一起)::quartzproperties等。Key上单词。Key值的名为应该为:xmlxml语DOCTYPE语 xml(xMLXML等)打头大小写敏感最好不要使用减号而是使用下划线""代替,以免与表达式中的运算符发生冲突.名称尽量简短,xml文件过大名称可以使用非英文字符,如中文,但是有些软件可能不支持除了英文以外的字符,.一个可以有一个或多个属性,每个属性都有它自己的名称和取值注释格式:<!--注释xml之前不能有注SQLSql+_SEQSQLexistsinnotexistsnot不允许出现System.out.println(……)slf4j(ERROR,以避免(DEBUGSlf4jimportimportimport 本章描述了JAVA开发中的有关注释的规则与规范。Java(implementationcomments)和文档注释(comments。实现注释用以注释代码下之类的信息不<br>项目名pay-<br>文件名<br>Copyright2015*<br><br>spring<br><br><br><br>版本版本@paramifif(condition)/*}ifif(a==2)return/*specialcase}elsereturn/*worksonlyforodda}MapMap<String/*consumerId*/,StringMap的key、valueStringpublicpublicclassMessageRes/**privateString/**privateString*@returnpublicStringgetStatus()return}@parampublicvoidsetStatus(Stringstatus)this.status=}*@returnpublicStringgetMessage()return}@parampublicvoidsetMessage(Stringmessage)this.message=}}/**0:1:启用若没有足够理由实例或类变量为公有通常实例变量无需显式的设(set)和获取(get(sideeffect:Thechangeinthevalueofavariablewithinaroutineresultingfromassignmentsoutsidetheroutine.传统双7.2静态变量和静态方(forinti=3;i<max;i++){}//不要这样写,应该写成:intstart=3;for(inti=start;i<max;fooBar.fCharfooBar.fChar=barFoo.lchar='c';//ifif(c++=d++)//AVOID!(Java}ifif((c++=d++)!=0)}dd=(a=b+c)+ //a=b+a=b+d=a+ifif(a==b&&c==//if((a==b)&&(c== //ifif(booleanExpression){returntrue;}elsereturn}returnreturnifif(condition)return}returnifif(condition)returnreturn}不推荐写作:returnconditionx如果一个包含二元运算符的表达式出现在三元运算符的"?"之前,那么应该给表达式添(x(x>=0)?x:-Importimport语句中最好不包含'*'20002000行的类,重新分析结构,拆分为结构松散、耦合性低、复用率高、体80150正确的顺序为:public,protected,private,,static,final,transient,volatile,synchronized,native,strictfp。Eclipse(3.1)默认查修饰符的顺序,请使用checkstyle检a、JLS强烈建议不要在接口的方法名前使用“public”或“ b、接口变量自动为public,static,final的,不用再使用一次。cFinalfinalpublicpublicvoidguessTheOutput(){intwhichIsWich=0;{intwhichIsWhich=}System.out.println("value="+}ifif(condition){i=0;}elsei=}ifif{i=}{i=}例如StringStringa=Stringb=(a==null||a.length<1)?null:这样的代码有些时候不容易理解,bug。尽可能用独立的条件语句来DCLpublicpublicclassMySingletonprivatestaticMySingletontheInstance=privateMySingleton()}publicpublicMySingletongetInstance()if(theInstance==null){//synchronizeonlyifnecessarysynchronized(MySingleton.class){if(theInstance==null)theInstance=new}}}return}}privateprivatestaticclassSingletonHolderstaticfinalMySingletoninstance=new}publicstaticMySingletongetInstance()return}java.lang.BooleanCPU资源,该类一般选用预定义的常量TRUE和FALSEBoolean.valueOf()方法替代建构器方法。例如:Throws语句当中重复的异常、非受检查的异常、或者一个已经的异常ifbtrueb||truefalse,等等ififreturnreturn}}returnreturn////下面的%sstr%iStringStrings字符串:”+str+”StringBuilder/BufferStringBuilder/BuffersbnewStringBuilder/Buffer();Strings
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 周长的认识教学设计
- 办公区消防演习方案
- 齐齐哈尔市梅里斯达斡尔族区2025届数学三年级下学期期中达标测试试题含答案解析
- 《工序质量预控计划》试题测试卷附答案
- 2025广东汕尾海丰县国有资产监督管理局招聘6名县属国有企业工作人员拟聘用人员(第三批)笔试历年典型考点题库附带答案详解
- 2025广东佛山市禅城区国有资产监督管理局下属企业招聘工作人员1人笔试历年常考点试题专练附带答案详解
- 2025年陕西华山旅游集团有限公司招聘(50人)笔试历年难易错考点试卷带答案解析
- 2025年秋季安徽六安市霍邱联合村镇银行社会招聘笔试历年典型考题及考点剖析附带答案详解
- 2025年甘肃省白银有色集团股份有限公司技能操作人员社会招聘552人笔试历年典型考点题库附带答案详解
- 2025年河北石家庄兴蓉环境发展有限责任公司招聘化验技术岗岗位笔试历年常考点试题专练附带答案详解
- 2026年重庆市“五方面人员”选拔乡镇领导班子考试历年参考题库(含完整答案)
- (正式版)DB31 650-2020 《非织造布单位产品能源消耗限额》
- 2026年浙江基层法律服务工作者执业核准考试试题及答案
- GB/T 33969-2026高炉富氧喷煤技术规范
- 2026年幼儿园课程故事培训会
- LY/T 1497-2025枣
- 2025年全国检察官遴选考试真题及参考答案
- 2026年事业单位考试国内核心时事政治考点梳理(附50题)
- 2026中国铌期货市场投资策略与价格波动研究报告
- 2019超高压输变电系统内部过电压分析与PSCAD EMTDC仿真应用
- 消除艾梅乙母婴传播培训
评论
0/150
提交评论