编码规范考试_第1页
编码规范考试_第2页
编码规范考试_第3页
编码规范考试_第4页
编码规范考试_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、判断题(每题2分,共28分)

1.为了程序愈加简洁,我们应当尽量使用下面的方式来赋值:a=b=l:错

2.每个类都需要定义构建器;错

3.使用ObjeclSlream的措施后,调用release。,释放对象;错调用reset。,释放对象

4.不能用异常来做一般流程处理口勺方式,不要过多地使用异常,异常的处理效率比条件分支低,并且异常

的跳转流程难以预测。对

5、没有被覆盖的友好措施和没有了类的友好类应当定义成final。对

6、简朴的类可以通过名字比较两个对象的类,推荐使用getClassO或者instanceofO。错

7^不要调用Thread类的resume(),suspend(),sleep(),stopO措施。fn

8、判断措施与否是重载,只关注措施名、参数个数、参数类型,不关注措施返回值:对

9、类注释部分,描述部分阐明该类或者接口的功能、作用、使用措施和注意事项,每次修改后增长作者、

新版本号和当日口勺日期,©since表达从那个版本开始就有这个类或者接口,0deprecated表达不提议使用

该类或者接口。对

10、对于措施内部用Ihrow语句抛出口勺异常,必须在措施的注释中标明;对于所调用的其他措施所抛出的

异常,在注释中规定阐明所有啊异常;对于非RuntimeException,即throws子句申明会抛出的异常,必

须在措施的注释中标明。对

11.相对独立的程序块之间、变量阐明之后必须加行空行:对

12.任何时候都不要使接口可以序列化:对

13.减小单个措施I内复杂度,使用“勺if,while,for,swith语句要在10个以内;对

14.main。措施的定义是publicstaticvoidmain(Stringargs口);错

二、单项选择题(每题2分,共36分)

1下列错误使用异常的做法是(D)

A.在程序中使用异常处理还是使用错误返回码处理,根据与否有助于程序构造来确定,并且异常和错误码

不应当混合使用,推荐使月异常。

B.一种措施不应抛出太多类型的异常。throws/cxccplion子句标明的异常最佳不要超过三个。

C.异常捕捉尽量不要直接catch(Exceptionex),应当把异常细分处理。

D.程序内抛出的异常自身就可阐明异常的类型、抛出条件,可不填写详细的描述信息。捕捉异常后用

exception.toStringO取到详细信息后保留。

2下列说法错误的是:C

A.段代码各语句之间有实质性关联并且是完毕同一件功能的,那么可考虑把此段代码构导致一种新的措

施。

B.源程序中关系较为紧密H勺代码应尽星相邻。

C.程序中可同步使用错误码和异常进行处理,推荐使用异常。

D.措施参数提议不超过5个。

3下面对类、措施、属性的说法不符合编程规范的有:C

A.不要覆盖父类的私有措施.

B.类中不要使用非私有的非静态属性。

C.

类定义

类的私有屈性定义

类的公有属性定义

类的保护属性定义

类的私有措施定义

类的公有措施定义

类的保护措施定义

)

D.类私有措施的最大规模提议为15个

4下面的程序片断符合JTest规范的是(B)

A.

for(inti=0;i<lb\XINDEX;i++)

(

Appleapple=a-ray[i];

}

B.publicinterfaceServiceConst

(

intMAX_BLACK_SIZE=100;

)

C.

For(inti=0:i<MAXINDEX;i++)

A.属性名不能与措施名相似。

B.措施重载II勺时候,一定要注意措施名相似。

C.措施的参数名不要和类中的措施名相似。

D.使用equals0比较两个类与否相似。

9下列有关注释说法对的的是C

A包注释可有可无,一般大家都是看类注释和措施注释

B可以把一种类的类注释改为它的文献注释

C类注释应当放在package关键字之后,class或者interface关键字之前

D文献注释应当使用javacbc定义的方式注释,保证可以被搜集并形成doc文档

10有关安全,下面那句话是定的I向:D

A任何时候都不要使用内部类

B任何时候都不要使类可以克隆

C任何时候不要使接口可以序列化

D为措施、属性和类定义明确n勺存取控制,并且尽量不要使用友好措施、属性和类

11于说法对『'川'J是:D

A.使用StringBuffer的时候设置初始容量,推荐设置为1024。

B.使用StringBuffer替代String

C.在国际化有关I为处理逻辑,不要使用String。

D.不要通过名字比较两个对象的类,应当使用instanceofO

E.类调用措施的最大规模提议不超过20个。

12列有关finalize()的描述错误的有:D

A.在finalize。措施中一定要调用super,finalize()措施

B.在finalize。措施中向finally中调用super.finalize()措施;

C.不要在finalizeO措施中删除监听器(Listeners):

D.可以在finalize。措施中删除监听器(Listeners);

13下列错误使用异常的做法是(D)

A.在程序中使用异常处理还是使用错误返回码处理,根据与否有助于程序构造来确定,并且异常和错误码

不应当混合使用,推荐使用异常。

B.一种措施不应抛出太多类型的异常。throws/exception子句标明H勺异常最佳不要超过三个。

C.异常捕捉尽量不要直接catch(Exceptionex),应当把异常细分处理。

D.程序内抛出的异常自身就可阐明异常的类型、抛出条件,可不填写详细的描述信息。捕捉异常后用

exception.toStringO取到详细信息后保留。

14、下列说法错误的是:

A.段代码各语句之间有实质性关联并且是完毕同一件功能的,那么可考虑把此段代码构导致一种新的措

施。

B.源程序中关系较为嗓密的代码应用量相邻.

C.程序中可同步使用错误码和异常进行处理,推荐使用异常。

D.措施参数提议不超过5个。

15下面的选项与企业口勺排版规范不相符的是

A.假如语句已足够清晰则括号内侧(即左括号背面和右括号前面)不需要加空格,多重括号间不必加空格,

由于在Java语言中括号已是最清晰的标志了。

B.

DatabaseKeyservicekey=nul1;

key=gctServiceKey0;

currentEventsCount=gctCurrentEvcntsCount0;

if(currentEventsCcunt>0)

(

//...programcede

)

C.

if(writeToFile)

(

writeFi1eThread,interrupt():

}

D.

if((a>=b)&&(c>d))

(

//programcode

E.在长语句中,假如需要加的空格非常多,那么应当保持整体清晰,而在局部不加空格。给操作符留空

格时不要持续留两个以上空格

16F面说法或者语句不符合企业编程规范的排版规定的是:

A.逗号、分号只在背面加空格;比较操作符,赋值操作符"='、算术操作符"+"、飞",逻辑操

作符"&T、位域操作符等双目操作符的前后加空格;"一"、(地

址运算符)等单目操作符前后不加空格;

B.a*=2;

C.x=y&z;

D.key—;

17有关多种注释内容,描述错误的是:

A.组员变量注释内容:组员变量的意义、目的、功能,也许被用到II勺地方。

B.公有和保护措施注粽内容:列出措施H勺一句话功能简述、功能详细描述、作者、输入参数、输出参数、

返回值、违例等。

C.类和接口H勺注释内容:类的注释重要是一句话功能简述、功能详细描述,可根据需要列出:版本号、生

成日期、作者、内容、功能、与其他类的关系等。假如一种类存在Bug,请如实阐明这些Bug。

D.文献注释内容有:文献名、版权阐明、描述信息、生成H期、修改历史。

E.包的注释内容:简述本包的作用、详细描述本包的内容、产品模块名称和版本、企业版权。

18下面说法对的的是:

A.编写代码边注释,修改代码同步修改对应的注释,以保证注释与代码的一致性。不再有用的注释不要删

除,使用©deprecated表达此注释无效。

B.防止在注杼中使用缩写,尤其是不常用缩写;不过,注粒也是可使用缩写,在使用缩写时或之前,应对

缩写进行必要的阐明。

C.在程序块H勺结束行下方加注释标识,以表明某程序块的结束。

D.注释应考虑程序易读及外观排版的原因,使用的语言若是中、英兼有的,根据企业国际化的趋势,提议

多使用英文。

三、多选题(每题3分,共36分)

1、下面的程序片断不符合编码规范的有:

A.

privatefinalstaticintTRUNK_BUSY=1;

privatefinalstaticintTRLNK_UNKNOWN=-1;

publicintwriteToDatabaseO

(

…〃programcode

if(state=TRUNK_IDLE)

(

state=TRUNK_Bl'SY;

...//programcod©

return0:

)

else

state=TRUNKUNKNOWN;

returnT;

)

}

B.

privatevoidinitializePool(intcount)throwsException

(

//programcode

try

(

//programcode

)

catch(OutOfMemoryErrorex)

(

thrownewError(ex.toStringO);

}

)

C.if((a|b)&&(a&c))

D.

rect.length=10;

context.phoneNumber=callData.getPhoneNumber():

rect.width=5;

2、下面描述中符合企业编程规范的说法有:

A.不要使用空的for、if、while语句。

B.在switch中每个case语句都应当包括break或者return。

C.在运算中容许减小数据的精度,在赋值过程要进行强制转型操作。

D.switch语句中的case关键字要和背面的常量保持一种空格,switch语句中不要定义case之外的

无用标签。

E.尽量显式初始化所有的静态属性,不过对于int、char等等非Object属性,均有默认值,可以不进行

初始化。

3.对包的命名,下面对H勺的是:

Acom.huawei.产品名.模块名称

Bcom.huawei.开发组名称.项目名称

Ccom.huawei.部门名称.模块名称

Dcom.huawei.部门名称.项目名称

4.有关String和StringBuffer,下面哪些是对的的

A常量字符串使用String,非常量字符串使用StringBuffer

B使用StringBuffer的时候设置初始容量

C尽量使用StringTokenizer替代indexOfO和substring()

C尽量不要使用StringBuffer,StringTokenizer类

5、下列使用异常的错误的是

A.程序发生了致命的错误,抛出一种ERROR错误告知虚拟机。

B.程序必须足够强健,在有乜许抛出ERROR错误的地方,将其捕捉处理,以免错误扩散

C.运行期异常是程序在运行过程中自身考虑不周导致的异常,程序设计之初考虑不周是难免口勺,设计时应

当定义RuntimcExccptionH勺子类表达这种异常。

D.措施内也许抛出的异常必须在措施申明上加throws子句。

6、下面的做法符合企业的编程规范规定的有:

A.明确措施功能,精确或近似地实现措施设计。一种函数仅完毕一件功能,虽然简朴功能也应当编写措施

实现。

B.应明确规定对接口措施参数的合法性检查应由接口措施自身负责还是由措施的调用者负责,缺省是由后

者负责。

C.注释日勺原则是不助于对程序的阅读理解,假如一种类存在Bug,要如实阐明这些Bug。

D.父类假如实现了比较合理的toSlringO,子类可以继承不必再市写CoSlringO。

E.数据库操作、10操作等需要使用结束close。的对象必须在try-catch-finally[fjfinally中close()«

7、下列程序片断符合编码规则的有:

A.

try

//...程序

catch(NullPointExceptionex)

Log.(loLog(ex.geiMessage());

)

B.

publicvoidsubscribe(intid)

(

//programcode

System,out.printlnC^Result:*+id+*subscribesucceed*)

//programcode...

)

C.pub!icvoidsubscribe(intid)

(

//programcode

LogManager.infoi^Result:"+id+”subscribeissucceed*)

}

D.try

//.

)

catch(ServiceExceptionioe)

LogManager.warn(ioe);

}

8下面哪些符合企业的编程规范的注释规定IT'J有:

A.文献注释:

/*

*文献名:LogManager.java

*描述:WINV200R002WEBSMAP通用口志系统

*修改人:张三

*修改时间:2001-02-16

*修改内容:新增

*/

B.类注释:

/**

*LogManager类集口控制对H志读写11勺操作。

*所有为静态变量和静态措施,对外提供统一接口。分派对应日志类型的读写器,

*读取或写入符合条件的口志纪录。

*©author张三,李四,王五

*Aversion1.2,2001-03-25

♦@seeLoglteraotor

*@seeBasicLog

*6sineeCoirmonLogl.0

*/

C.

<...省略了文献注释、包语句、类的注释…》

publicclassKeyManager

(

privateintkey=0;//key属性记录关键事件ID

/**

*设置关键事件D

*函数功能:呼喊过程,设置(记录)关键事件的ID

*Oparam[keyIint]呼喊过程[为关键事件ID

*©return[void]返回空

*/

publicvoidsetKey(intkey)

(

this,key=key;

)

)

D.

/**

*根据日志类型和时间读取日志。

*分派对应日志类型的LogRcader,反复器缓冲数,

*读取日志记录。查询袋件为null或0的表达没限制,

*反复器缓冲数为0读大到日志。

*QparamlogTypeName日志类型名(在配置文献中定义的)

*@paramstartTime查询日志的开始时间

*6parambufferNum口志反复器缓冲记录数

*©return成果集,日志反复器

*@sinceCommonLogl.O

*/

publicstaticlx>glteratorread(StringlogType,DatestartTime,

intbufferNum)

throwsException

(

if(null==logType)

(

〃假如日志类型没有设置,抛出“日志类型为空”异常

thrownewLogTypeException("LogTypeisnull!”):

)

…//programcode

}

E.

publicvoidexample(•

(

//注释

CodeBlockOne

//注释

CodeBlockTwo

)

9下面说法对的的是

A没有子类的友好类应当定义成final

B没有被稷盖在友好措施应当定义成final

C不定义在包中没有被用到的友好属性、措施和类

D不要定义不会被用到的局部变量.类私有属性.类私有措施和措施参数

10下而说法对的的有:

A.对于措施内部用throw语句抛出H勺异常,必须在抛出异常的语句上一行注粒标明抛出异常H勺含义、抛出

条件等。

B.通过对函数或过程、变量、构造等对内的命名以及合理地组织代码的构造,使代码成为自注释的。对保

护措施以清晰精确的函数命名,可增长代码可读性,并减少不必

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论