编码规范考试

更新时间:2023-09-26 00:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

JAVA编码规范试题

一.判断题(共20题 ,每题1分)

1.( )equals操作时常量放在equals操作符的左边和右边都可以。 false

2.( )函数的逻辑层次不能超过4层。 false

3. ( )对于switch语句下的case语句,必须在每个case分支结束前加上break语句。 true

4. ( )修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释不要删除。 false

5. ( )方法内的单行注释使用 //。 true

6. ( )类名和接口使用类意义完整的英文描述,每个英文单词的首字母使用大写、其余字母使用小写的大小写混合法。 true

7. ( )方法名使用类意义完整的英文描述:第一个单词的字母使用大写、剩余单词首字母小写其余字母小写的大小写混合法。 false

8. ( )属性名使用意义完整的英文描述,第一个单词的字母使用小写,剩余单词首字母小写其余字母大写的大小写混合法。属性名不能与方法名相同。false

9. ()常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用 static final修饰。 true

10. ( )准确地确定成员函数的存取控制符号:只是该类内部调用的函数使用 private 属性,继承类可以使用的使用protected属性,同包类可以调用的使用默认属性(不加属性控制符号),对外公开的函数使用public属性。true 11. ( ) 系统非正常运行产生的异常捕获后,如果不对该异常进行处理,则应该记录日志。 True 12. ( ) 记录异常不要保存exception. toString (),而要记录exception. getMessage (),一般可通过日志工具记录完整的异常堆栈信息。 false

13. ( ) interface 中定义的常量不要写public、static、final的修饰词,方法不要写public修饰词。 True

14.( ) 对Debug,Info级别日志输出前不需要对当前的调试等级先进行判断。 False

15. ( ) Java 1.4中大量字符串的“相加”操作应该使用StringBuffer。Java 5.0以上版本大量字符串“相加等于”操作如果不涉及线程安全应该使用StringBuilder,如果有线程安全的要求应该使用StringBuffer。 true

16. ( )涉及物理状态或者含有物理意义的常量,提倡直接使用数字,因为这些是众所知之的,没有必要再进行常量的定义。 false

17. ( )数据库操作、IO操作等需要使用结束close()的对象必须在try -catch-finally 的catch中close()。 false

18.( ) 数据库操作、IO操作等需要使用结束close()的对象必须在try -catch-finally 的finally中close()。 true

19.( ) 数组声明的时候使用 int index[],而不要使用 int[] index。false

20.( ) 所有的数据类必须重载toString() 方法,返回该类有意义的内容。 true

答案:

1、(×) 2、(×) 3、(√) 4、(×) 5、(√) 6、(√) 7、(×) 8、(×) 9、(√) 10、(√) 11、(√) 12.(×) 13.(√) 14.(×) 15.(√) 16.(×) 17.(×) 18.(√) 19.(×) 20.(√)

二.单选题(共50题 ,每题1分)

1. 关于程序块的缩进,描述正确的是 b

A. 缩进的空格数为2个 B. 缩进的空格数为4个

C. 缩进的空格数为8个 D. 缩进的空格数为一个Tab占位符 2.关于代码的缩进,描述正确的是 c A. for (...) { ... // program code }

B. if (...) {

... // program code }

C. void example_fun( void ) {

... // program code

}

D. if(...){ return ... } else{

return ... }

3. 较长的语句、表达式或参数要分成多行书写,描述错误的是 d

A. 每行步超过80个字符 B. 长表达式要在低优先级操作符处划分新行 C. 划分出的新行要进行适当的缩进 D. 操作符放在上一行之尾 4. 以下选项中,符合编码规范的是 a A. if (filename != null && new File(logPath + filename).length() < LogConfig.getFileSize()) {

... // program code }

B. if (filename != null &&

new File(logPath + filename).length() < LogConfig.getFileSize()) {

... // program code }

C. if (filename != null &&

new File(logPath + filename).length() < LogConfig.getFileSize()) {

... // program code }

D. if (filename != null && new File(logPath + filename).length() < LogConfig.getFileSize()) {

... // program code }

5. 以下选项中,符合编码规范的是 d

A. if(writeToFile) writeFileThread.interrupt(); B. if(writeToFile)

writeFileThread.interrupt(); C. if(writeToFile){

writeFileThread.interrupt(); }

D. if(writeToFile) {

writeFileThread.interrupt(); }

6. 以下选项中,不符合编码规范的是 c

A. if (a >= b && c > d) B. p.id = pid; C. flag = !isEmpty; i ++; D. int a, b, c;

7. 以下选项中,符合编码规范的是 b

A. if (current_time >= MAX_TIME_VALUE) a = b + c; a *= 2; a = b ^ 2;

B. if (current_time >= MAX_TIME_VALUE) a = b + c; a *= 2; a = b ^ 2;

C. if (current_time >= MAX_TIME_VALUE) {

a = b + c; }

a *= 2; a = b ^ 2;

D. if (current_time >= MAX_TIME_VALUE) a = b + c; a *= 2; a = b ^ 2;

8. 关于代码中的注释,描述正确的是 c

A. 源程序有效注释量必须在10%以上 B. 源程序有效注释量必须在20%以上 C. 源程序有效注释量必须在30%以上 D. 源程序有效注释量必须在40%以上 9. 对于注释规范,描述正确的是 a

A. 避免在注释中使用缩写,特别是不常用缩写。

B. 在注释量较多时,为了避免注释量太多,建议多使用一些缩写,以使得注释简洁些,避免冗长

C. 对于注释中的缩写,建议不需要解释,因为这些缩写的含义,都应该知道 D. 对于注释中的缩写,为了避免理解错误,建议都需要进行说明 10. 对于注释的描述正确的是 c

A. 注释的内容要相对清楚、明了,含义相对准确,减少注释二义性。 B. 对于错误的注释,需要根据项目时间,进行适当的修改和调整 C. 错误的注释不但无益反而有害,必须删除

D对于修改代码后不再有用的注释,为了保证修改记录可见,避免可能出现的问题,不能删除。

11. 对于注释的描述正确的是 a

A. 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。

B. 可以在代码写完后集中增加注释,这样的注释能够从整体把握,减少修改代码就必须修改注释而产生的工作量

C. 对于修改代码后不再有用的注释,为了保证修改记录可见,避免可能出现的问题,不能删除。

D. 对于修改后的代码与注释不一致的情况,需要尽量减少,当时间紧张时以代码为主,注释为辅

12. 对于注释的描述正确的是 d

A. 对于变量的定义,一般情况下不需要注释 B. 条件分之因为比较简单,一般不需要注释

C. 循环分之可以根据实际情况,可以增加注释,也可以不加,根据注释量确定 D. 对变量的定义,条件分之,循环分之必须编写注释 13. 关于switch语句的使用,描述正确的是 a

A. 对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句处理完、下一个case语句前加上明确的注释。

B. 对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句之前就加上明确的注释。

C. 对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,如果很简单,可以不加注释

D. 尽量避免使用switch语句,建议使用嵌套的if语句代替switch 14. 下列选项中,描述正确的是 b A.//注释code one program code one //注释code two program code two B. //注释code one program code one

//注释code two program code two C. program code one //注释code one program code two //注释code two D. program code one //注释code one

program code two //注释code two

15. 下列选项中,描述正确的是 d

A. 注释的原则是满足对注释量的要求。注释多了没有问题,但是一定不能少。 B. 在注释量达不到要求时,可以增加一些意义相对不大的注释。 C. 对于注释,可以存在二义性,但是越少越好。

D. 注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。

本文来源:https://www.bwwdw.com/article/p1ld.html

Top