java编程规范46981

java编程规范46981

ID:18725365

大小:51.50 KB

页数:7页

时间:2018-09-20

java编程规范46981_第1页
java编程规范46981_第2页
java编程规范46981_第3页
java编程规范46981_第4页
java编程规范46981_第5页
资源描述:

《java编程规范46981》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1命名规则1.1file名public的类名根据编译规则,必须同文件名一致(包括大小写一致)public类在其类名的文件里例)publicclassSampleClass写在SampleClass.java中。包内的非public类可以包含在被使用public类的文件中(这种情况下,注意*.java和*.class不对应)1.2Class名采用驼峰命名法单词首字母要大写。此外用小写。例)SampleClass1.3异常class名最后用Exception描述。例)SampleException1.4Interface名开头加上I,剩余部分与class名相同。例)ISample1.5抽象类

2、名开头加上Abstract,剩余部分与class名相同。1.6实现类名(implements)最后加上Impl,剩余部分与class名相同例)SampleImpl1.7常量(staticfinal)用“_”连接大写字母例)STATIC_TEST_COUNT1.8method名开头小写,只有区分的字母用大写例)testMethod()1.9factory方法(new一个对象)create+对象名例)createX()1.10converter方法(把一个对象变成其他的对象)to+对象名例)toX()1.11获得属性的methodget+对象名例)getX()1.12设置属性的methods

3、et+对象名例)setX(XValue)1.13返回boolean变量的methodis+形容词、can+动词、has+过去分词、三单元动词、三单元动词+名词例)booleanisEmpty()booleancanGet()booleanhasChanged()1.14boolean变量is+形容词、can+动词、has+过去分词、三单元动词、三单元动词+名词例)booleanisEmpty1.15变量采用驼峰命名法第一个单词字母小写,第二个单词的首字母大写例)myVar2coding规约2.1全般2.1.1参照对象来使用interface参照对象时,请使用适合于实装该对象的类的inte

4、rface。2.1.2不要使用不被推荐的API不被推荐的API不要使用,请参照javaDoc中的代替方案2.1.3不被使用的代码不要记述不被使用的private方法及变量、局部变量不要记述2.1.4声明用适当的权限记述充分理解private、public等修饰符的意思,用适当的权限声明class、method、变量、常量2.1.5适当使用final无法不被继承的class、无法被重载的method、值不变的变量等、不变的事物/不想让它变化的事物用final声明2.2使用规定2.2.1一个方法的行数在20-150行的程度一个方法的行数包括注释20行是最理想的。请不要多于150行。行数还在增

5、加的情况下,请分割成若干方法,重新设计。2.2.2一个类的行数在600-1000行的程度一个类的行数包括注释600行是最理想的。请不要多于1000行。行数还在增加的情况下,请分割成若干类,重新设计。2.2.3一个类内的public方法在30个以下一个类的public请控制在30个以下。行数还在增加的情况下,请分割成若干类,重新设计。2.2.4不要扩大循环的复杂性块的网数、class/method的调用、复合条件部分的数量越多,代码就越复杂。随着代码变得复杂,可读性、可维护性差,bug发生的可能性增高。2.3格式2.3.1不要用tab键,空白部分用四个空格。在代码的缩进用tab键时,根据编

6、辑器的设定缩进会被破坏,缩进请用四个空格。2.3.2避免行太长一行请控制在80个字符以内。把长的行换行时目标有以下三点。逗号后换行。在优先度低的运算符前换行。代入变量时,把处理分割到若干行中。例)1.逗号后换行publicvoidfixedMethod(booleanbooleanValue,StringstringValue,intintValue){         }2.运算符前换行doublelength=Math.sqrt(Math.random()+Math.pow(Math.random(),2.0));3.代入变量doublexSquared=Math.pow(Math.

7、random(),2.0);doublelength=Math.sqrt(Math.random()+xSquared);2.3.3“{”后不要声明“{”之后必须换行。例)privatevoidsampleMethod(){inti=0;   }2.3.4一行里不能有两个以上的声明。一行里必须只声明一次,声明后请换行。例)publicintSampleMethod(inttop,intbottom){intresult=top-bo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。