配色: 字号:
JAVA编程规范
2017-03-31 | 阅:  转:  |  分享 
  
JAVA基本设置Java文件编码要使用【UTF-8】1行代码不要查过200个字符,如果超过,要适当的改行。1个JAVA文件,代码行数不要超
过2000行。1个方法尽量不要超过200行。JAVA代码顺序Java文件顺序请遵循以下规则(1)Java文件头部注释(2)p
ackage名(3)import文(4)CLASS定义JAVA注释(1)JAVA头部注释////////////////
/////////////////////////////////////////////////////////Copyrig
ht(c)HUIMAICorporation2016Allrightsreserved.////////////////
////////////////////////////////////////////////////////=======
=============================================================系统
名称:IVALUE文件名:FulInvcToolsController.java处理描述:订单查询相关处理
修改内容Rev.年月日修改人内容1.02016/01/01lizengzhi新建文件1.12016/01
/03lizengzhi订单查询日期条件追加======================================
=============================/JAVA类文件注释JAVA注释(2)类变量注释方法注释参数
注释IMPORT文1.没用使用的import文不要留在文件里。2.不用使用来引用例importcom.nec.jp.neosa
rf.crm.xxxxxx;正确importcom.nec.jp.neosarf.crm.;错误3.class/inte
rface文件定义顺序(1)静态变量(2)变量(3)构造函数(4)方法缩进缩进请使用4个半角空格,TAB键,请转换成
半角空格。换行使用IF判断时,嵌套的IF尽量不要超过5个,如果超过5个,建议使用SWITCH需要换行时,可以在‘,’后换行或运算符
号前换行。正确longName1=longName2(longName3+longName4–longName5
)+4longName6;错误longName1=longName2(longName3+longName4
-longName5)+4longName6;switch格式switch(expression){casec
onstant1://処理1//fall-throughcaseconstant2://処理2break;casecon
stant3://処理3break;default://必须//処理4break;}while格式例while(bo
olean-expression){//处理内容;}do-while格式do{//处理内容}while(boolean
-expression);try-catch格式try{//処理1}catch(ThrowableClasse){/
/処理2}finally{//処理3}for循环格式例for(initialization;boolean-expr
ession;updates){//处理内容;}方法名命名规则1.属性取得方法名?例XXXgetProperty()2.
Boolean属性取得方法名称只返回“true”或“false”时的方法名用一下规则“is”+形容詞“can”+动词
“has”+过去式?例booleanisCondition()booleancanGet()booleanhasChan
ged()变量名[a-z][A-Za-z0-9],最大长度不要超过50个字符。静态变量名静态变量名请使用[A-Z][A-Z0-
9_]形式命名,最大长度不要超过50个字符。注释量占代码量的30%左右。JAVA编程注意事项(1)比较Object比较时,不要使
用“==”,“!=”要使用equals(Object)方法。String类型是否为空白时,不要使用String.equals
(“”),使用String.length()==0比较好错误for(Iteratori=getList().iter
ator();i.hasNext();){StringBuffersqlBuf=newStringBuffer();
sqlBuf.append("SELECTxxxFROMyyy");sqlBuf.append("WHERExxxL
IKE''");sqlBuf.append((String)i.next());sqlBuf.append("''");String
sqlStr=sqlBuf.toString();//処理}JAVA编程注意事项(2)正确StringBuffersql
Buf=newStringBuffer();//在循环外初始化for(Iteratori=getList().i
terator();i.hasNext();){sqlBuf.append("SELECTxxxFROMyyy");s
qlBuf.append("WHERExxxLIKE''");sqlBuf.append((String)i.next())
;sqlBuf.append("''");StringsqlStr=sqlBuf.toString();sqlBuf.dele
te(0,sqlBuf.length());//処理}sqlBuf=null;JAVA编程注意事项(3)String
类型文字处理文字列相加时,不要使用”+”,使用StringBuffer(JDK5用StringBuilder)错误Strin
gsqlStr="SELECTXXXFROMYYY"+"WHEREZ1=''"+var1;sqlStr+=
"''ANDZ2=''"+var2+"''";正确StringBuffersqlBuf=newStringBuff
er();sqlBuf.append("SELECTXXXFROMYYY");sqlBuf.append("WHEREZ
1=''");sqlBuf.append(var1);sqlBuf.append("''ANDZ2=''");sqlBuf.
append(var2);sqlBuf.append("''");StringsqlStr=sqlBuf.toString()
;Collection→数组Collection→数组请使用【java.util.Collection#toArray()
】方法错误ListsomeList=newArrayList();ClassA[]array=newClassA[
someList.size()];for(inti=0;iay[i]=(ClassA)someList.get(i);}推荐ListsomeList=newArrayLis
t();ClassA[]array=(ClassA[])someList.toArray();数组→Collection
转换请使用【java.util.Arrays#asList(Object[])】。错误ClassA[]array=newC
lassA[ARRAYSIZE];//処理ListsomeList=newArrayList();for(inti=0;i
献花(0)
+1
(本文系关平藏书首藏)