JAVA编码规范试题3(2)

2020-04-14 22:31

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

A.成员变量注释内容:成员变量的意义、目的、功能,可能被用到的地方。

B.公有和保护方法注释内容:列出方法的一句话功能简述、功能详细描述、作者、输入参数、输出参数、返回值、违例等。

C.类和接口的注释内容:类的注释主要是一句话功能简述、功能详细描述,可根据需要列出:版本号、生成日期、作者、内容、功能、与其它类的关系等。 如果一个类存在Bug,请如实说明这些Bug。 D.文件注释内容有:文件名、版权说明、描述信息、生成日期、修改历史。

E.包的注释内容:简述本包的作用、详细描述本包的内容、产品模块名称和版本、公司版权。 18下面说法正确的是:

A.编写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释不要删除,使用@deprecated 表示此注释无效。

B.避免在注释中使用缩写,特别是不常用缩写;但是,注释也是可使用缩写,在使用缩写时或之前,应对缩写进行必要的说明。

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

D.注释应考虑程序易读及外观排版的因素,使用的语言若是中、英兼有的,根据公司国际化的趋势,建议多使用英文。

三、多选题(每题3分,共36分) 1、下面的程序片断不符合编码规范的有: A.

private final static int TRUNK_BUSY = 1; private final static int TRUNK_UNKNOWN = -1;

public int writeToDatabase() {

...// program code if (state == TRUNK_IDLE) {

state = TRUNK_BUSY; ... // program code return 0;

} else {

state = TRUNK_UNKNOWN; return -1; } }

B.

private void initializePool(int count) throws Exception {

// program code try {

// program code }

catch (OutOfMemoryError ex)

{

throw new Error(ex.toString()); }

}

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.对包的命名,下面正确的是: A com.huawei.产品名.模块名称 B com.huawei.开发组名称.项目名称 C com.huawei.部门名称.模块名称 D com.huawei.部门名称.项目名称

4.关于String和StringBuffer,下面哪些是正确的 A 常量字符串使用String,非常量字符串使用StringBuffer B 使用StringBuffer的时候设置初始容量

C 尽量使用StringTokenizer代替indexOf()和substring() C 尽量不要使用StringBuffer,StringTokenizer类 5、下列使用异常的错误的是

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

B.程序必须足够健壮,在有可能抛出ERROR错误的地方,将其捕获处理,以免错误扩散

C.运行期异常是程序在运行过程中本身考虑不周导致的异常,程序设计之初考虑不周是难免的,设计时应该定义RuntimeException的子类表示这种异常。

D.方法内可能抛出的异常必须在方法声明上加throws子句。

6、下面的做法符合公司的编程规范要求的有:

A.明确方法功能,精确或近似地实现方法设计。一个函数仅完成一件功能,即使简单功能也应该编写方法实现。

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

C.注释的原则是有助于对程序的阅读理解,如果一个类存在Bug,要如实说明这些Bug。 D.父类如果实现了比较合理的toString() ,子类可以继承不必再重写toString()。

E.数据库操作、IO操作等需要使用结束close()的对象必须在try -catch-finally 的finally中close()。 7、下列程序片断符合编码规则的有: A.

try {

// ...程序 }

catch( NullPointException ex) {

Log.doLog(ex.getMessage()); } B.

public void subscribe(int id) {

// program code

System.out.println(\:\ // program code?? }

C. public void subscribe(int id) {

// program code

LogManager.info(\:\ } D. try

{

//.... ... }

catch (ServiceException ioe) {

LogManager.warn(ioe); }

8下面哪些符合公司的编程规范的注释要求的有: A.文件注释:

/*

* 文件名:LogManager.java

* 描述: WIN V200R002 WEBSMAP 通用日志系统 * 修改人: 张三 * 修改时间:2001-02-16 * 修改内容:新增 */

B.类注释:

/**

* LogManager 类集中控制对日志读写的操作。

* 全部为静态变量和静态方法,对外提供统一接口。分配对应日志类型的读写器, * 读取或写入符合条件的日志纪录。 * @author 张三,李四,王五 * @version 1.2, 2001-03-25 * @see LogIteraotor * @see BasicLog * @since CommonLog1.0 */

C.

<... 省略了文件注释、包语句、类的注释?> public class KeyManager {

private int key = 0; //key属性记录关键事件ID /**

* 设置关键事件ID

* 函数功能:呼叫过程,设置(记录)关键事件的ID * @param [key|int] 呼叫过程的关键事件ID * @return [void] 返回空 */


JAVA编码规范试题3(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012年浙江统计法治相关知识考试

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: