编码规范

1-5   c c ab abcd abcd
6-10  ab abd abcd abcd abcd
11-15 abd abc acd abc acd
16-20 acd abcd bd ac ad abd
21-25 abc bcd abcd c ab
26-30 ac abcd c a c
31-35 a b a b b
36-40 a b a a b
41-45 a a a a a
46-50 a a b a a
51-55 a a a b a
56-60 a b b a b
=======
JAVA编码规范考试
一、 单选题(每题两分)
1、下面哪条语句符合编程规范:(C)
A、程序块要采用缩进风格编写,缩进的空格数为2个,不允许使用TAB缩进
B、程序块要采用缩进风格编写,缩进的空格数为8个,不允许使用TAB缩进
C、程序块要采用缩进风格编写,缩进的空格数为4个,不允许使用TAB缩进
D、程序块要采用缩进风格编写,使用TAB缩进

2、下面哪条语句符合编程规范:(C)
A、分界符‘{’可以不独占一行           B、分界符‘}‘可以不独占一行
C、分界符‘{’和‘}’应各独占一行      D、分界符‘{’和‘}’不需要独占一行

3、以下关于Socket操作说法正确的是: (C )
A、Socket使用完,不需要关闭系统会自动释放    B、Socket使用完不需要在finally中关闭
C、Socket使用完需要在finally中关闭               D、Socket使用完将Socket=null即可

4 、以下关于代码注释说法错误的是: (D)
A、 方法内的单行注释使用 //
B、 注释尽量使用中文注释和中文标点。方法和类描述的第一句话尽量使用简洁明了的话概括一下功能,然后加以句号。接下来的部分可以详细描述。
C、 顺序实现流程的说明使用1、2、3、4在每个实现步骤部分的代码前面进行注释。
D、在程序块的结束行下方加注释标记,以表明某程序块的结束。

5、以下说法正确的有:(C )
A、 程序中的一些状态多直接用数字表示,如函数执行成功return1;
B、 对于表示函数执行错误,多用约定的错误码来标识
C、 用有意义的静态变量或者枚举来代替数字型的程序状态,如函数执行成功return SUCCESS;
D、 序中的魔鬼数字并不可怕,需要所有开发人员努力理解这些数字的含义

6、以下关于数组的写法符合编程规范的有: (A )
A、int[]index;     B、intindex[10];      C、int[10]index;      D、intindex[];

7、 以下关于异常捕获说法错误的有: (D)
A、一个方法不应抛出太多类型的异常。
B、记录异常不要保存exception.getMessage(),而要记录exception.toString()。
C、异常捕获尽量不要直接 catch (Exception ex),应该把异常细分处理。
D、记录异常应该保存exception.getMessage(),而不要记录exception.toString()。

8、以下说法正确的有: (C )
A、使用System.out打印日志                B、使用System.err打印错误日志
C、使用日志类打印日志                     D、尽量少打日志

9、以下关于异常捕获说法错误的有: (D)
A、一个方法不应抛出太多类型的异常。
B、记录异常不要保存exception.getMessage(),而要记录exception.toString()。
C、异常捕获尽量不要直接 catch (Exception ex),应该把异常细分处理。
     D、记录异常应该保存exception.getMessage(),而不要记录exception.toString()。

10、 以下说法错误的有: (D )
A、对于创建的主要的类,最好置入main()函数,包含用于测试那个类的代码。               
B、 集合中的数据如果不使用了应该及时释放,尤其是可重复使用的集合。
C、源程序中关系较为紧密的代码应尽可能相邻。                    
D、尽量少打日志

二、多选题(每题两分)
1、Java 语言编程规范的主要目的以下正确的是:(ABCD)
A、统一编程风格               B、提高代码的可阅读性
C、减少错误的编码设计         D、建立可维护的Java 语言编程规范

2. 下面哪条语句符合编程规范:(AC)
A、不允许把多个短语句写在一行中,即一行只写一条语句
B、程序块要采用缩进风格编写,缩进的空格数为8个,不允许使用TAB缩进
C、if, for, do, while, case, switch, default 等语句自占一行,且if, for, do, while等语句的执行语句无论多少都要加括号{}
D、程序块要采用缩进风格编写,使用TAB缩进

3、下面哪条语句符合编程规范:(ABC)
A、较长的语句、表达式或参数(>80字符)要分成多行书写
B、长表达式要在低优先级操作符处划分新行,操作符放在新行之首
C、划分出的新行要进行适当的缩进,使排版整齐,语句可读
D、长表达式要在高优先级操作符处划分新行,操作符放在新行之首

4、较长的语句、表达式或参数需要考虑的事情有: (ABCD)
A、要分成多行书写                      B、长表达式要在低优先级操作符处划分新行
C、操作符放在新行之首                 D、划分出的新行要进行适当的缩进

5、下列语句的执行语句要加括号{}: (ABCD)
A、if     B、for     C、do     D、while

6、在两个以上的关键字、变量、常量进行对等操作时,以下正确的是:(AB)
A、 它们之间的操作符之前要加空格       B、它们之间的操作符之后要加空格
C、 前后都可以不加空格                 D、仅之前需要加空格

7、下列关于类属性(成员变量)、公有和保护方法注释,正确的说法有:(ABCD )
A、写在类属性上面                       B、写在公有方法上面
C、写在私有方法上面                       D、注释方式为“/***/”

8、下列关于公有和保护方法注释内容。正确的说法有:(ABCD )
A、列出方法的一句话功能简述             B、列出方法的功能详细描述
C、列出方法的输入参数                  D、列出方法的输出参数、返回值、异常等

9、关于方法的注释,以下说法正确的有:(ABD )
A、 "@since"表示从那个版本开始就有这个方法,如果是最初版本就存在的方法无需说明
B、 "@exception"或"@throws"列出可能拋出的异常
C、 "@Autor"表示作者是谁
D、 "@deprecated"表示不建议使用该方法

10、关于异常,以下说法正确的有: (ABC )
A、 对于方法内部用throw语句抛出的异常,必须在方法的注释中标明
B、 对于所调用的其他方法所抛出的异常,选择主要的在注释中说明
C、 对于非RuntimeException,即throws子句声明会抛出的异常,必须在方法的注释中标明
D、 尽量不要在方法中抛出异常

11、关于注释,以下说法正确的有:(ACD )
A、注释应与其描述的代码相近,对代码的注释应放在其上方      B、注释应该与代码写在同一行
C、注释与其上面的代码用空行隔开                                D、注释与所描述内容进行同样的缩排

12、关于注释,以下说法正确的有: (ACD )
A、修改代码同时修改相应的注释,以保证注释与代码的一致性。      B、不再有用的注释要删除。
C、注释的内容要清楚、明了,含义准确,防止注释二义性。      D、注释中多使用缩写,避免注释过长。

13、关于注释,以下说法正确的有:(ACD )
A、避免在一行代码或表达式的中间插入注释。                      B、注释需要尽可能的多写
C、在代码的功能、意图层次上进行注释,提供有用、额外的信息     
D、对关键变量的定义和分支语句(条件分支、循环语句等)必须编写注释

14、关于注释,以下说法正确的有: (ABCD )
A、 注释应考虑程序易读及外观排版的因素
B、 使用的语言若是中、英兼有的,建议多使用中文,除非能用非常流利准确的英文表达
C、 中文注释中需使用中文标点
D、 方法和类描述的第一句话尽量使用简洁明了的话概括一下功能,然后加以句号。

15、关于注释,以下说法正确的有: (BD )
A、方法内的单行注释使用/**/                B、一些复杂的代码需要使用注释来说明
C、注释越少越好                               D、使用Html标签使JavaDoc生成更加美观

16、关于类名和接口命名,以下说法正确的有: (AC )
A、 类名和接口使用类意义完整的英文描述
B、 类名和接口每个英文单词的首字母使用小写、其余字母大写
C、 类名和接口每个英文单词的首字母使用大写、其余字母小写
D、 类名和接口每个英文单词的首字母使用大写、其余字母可大写

17、关于方法名命名,以下说法正确的有:(AD )
A、 方法名使用类意义完整的英文描述
B、 方法名第一个单词的字母使用大写、剩余单词首字母小写
C、 方法名第一个单词的字母使用小写、剩余单词首字母小写其余字母大写
D、 方法名第一个单词的字母使用小写、剩余单词首字母大写其余字母小写

18、关于方法名命名,以下说法正确的有:(ABD )
A、存属性的方法采用setter命名方式         B、取属性的方法采用getter命名方式
C、对存取属性方法命名并无要求              D、动作方法采用动词和动宾结构

19、关于属性命名,以下说法正确的有: (ABD )
A、使用意义完整的英文描述         B、第一个单词的字母使用小写,剩余单词首字母大写其余字母小写
C、属性名不能与方法名相同         D、属性名的长度不能超过12个字母

20、关于常量命名,以下说法正确的有: (BCD )
A、首字母小写                   B、常量名使用全大写的英文描述
C、使用staticfinal修饰         D、英文单词之间用下划线分隔开

21、下面哪条语句符合编程规范:(ABCD )
A、只是该类内部调用的函数使用private属性         B、对外公开的函数使用public属性
C、继承类可以使用的使用protected属性         D、同包类可以调用的使用默认属性(不加属性控制符号)

22、以下说法正确的有: (AB )
A、 数据库操作、IO操作等需要使用结束close()的对象必须在try-catch-finally的finally中close()
B、 如果有多个IO对象需要close(),需要分别对每个对象的close()方法进行try-catch,防止一个IO对象关闭失败其他IO对象都未关闭
C、 如果IO对象close()异常,可再次该对象调用close(),保证close成功
D、 IO对象如果不关闭,系统会自动释放

23、关于异常,以下说法正确的有:(AC )
A、 运行时异常使用RuntimeException的子类来表示,不用在可能抛出异常的方法声明上加throws子
B、 运行时异常使用RuntimeException的子类来表示,必须在可能抛出异常的方法声明上加throws子
C、 非运行期异常是从Exception继承而来的,必须在方法声明上加throws子句
D、 非运行期异常是从Exception继承而来的,不需要在方法声明上加throws子句

24、以下说法正确的有: (ABCD )
A、 一个系统或者模块应该统一规划异常类型和返回码的含义。
B、 但是不能用异常来做一般流程处理的方式,不要过多地使用异常,异常的处理效率比条件分支低
C、 异常的跳转流程难以预测
D、 在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序结构来确定,并且异常和错误码不应该混合使用

25、以下说法错误的有: (BCD )
A、 为 switch 语句提供一个 default 选项。
B、 可以在 for 循环体中对计数器的赋值。
C、 可以给非公有类定义 public 构建器。
D、 允许重载 main() 方法用作除入口以外的其他用途。

三、判断题(每题两分)
1、(判断)两行语句可以写在同一行,之间用';'隔开。( B)
A,对     B,错
2、在两个以上的关键字、变量、常量进行非对等操作时,如果是关系密切的立即操作符(如.),后应加空格(B )
A,对     B,错
3、源程序注释量不要超过30%(B  )
A,对     B,错
4、修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。(A  )
A,对     B,错
5、错误的注释不但无益反而有害。(A )
A,对     B,错
6、避免在注释中使用缩写,特别是不常用缩写。( A)
A,对     B,错
7、对重载父类的方法必须进行@Override声明 (A )
A,对     B,错
8、避免在一行代码或表达式的中间插入注释 (A )
A,对     B,错
9、在代码的功能、意图层次上进行注释,提供有用、额外的信息 (A )
A,对     B,错
10、对关键变量的定义和分支语句(条件分支、循环语句等)必须编写注释(A )
A,对     B,错
11、方法内的单行注释使用/**/ (B )
A,对     B,错
12、一些复杂的代码需要使用注释来说明( A)
A, 对     B,错
13、使用Html标签使JavaDoc生成更加美观( A)
A,对     B,错
14、通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的 (A )
A,对     B,错
15、清晰准确的函数、变量等的命名,可增加代码可读性,并减少不必要的注释( A)
A,对     B,错
16、常用组件类的命名以组件名加上组件类型名结尾(A )
A,对     B,错
17、如果函数名超过10个字母,可采用以去掉元音字母的方法或者以行业内约定俗成的缩写方式缩写函数名 (B )A,对     B,错
18、含有集合意义的属性命名,尽量包含其复数的意义 (A )
A,对     B,错
19、数据库操作、IO操作等需要使用结束close()的对象必须在try-catch-finally的finally中close() (A )
A,对     B,错
20、系统非正常运行产生的异常捕获后,如果不对该异常进行处理,只需要继续抛出运行时异常 (B  )
A,对     B,错
21、系统非正常运行产生的异常捕获后,如果不对该异常进行处理,则应该System.out.println输出异常信息( B )
A,对     B,错
22、自己抛出的异常必须要填写详细的描述信息 (A )
A,对     B,错
23、自己抛出的异常应该简单,可以不带任何异常信息 (  B)
A,对     B,错
24、在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格;进行非对等操作时,如果是关系密切的立即操作符(如.),后不应加空格。(  A)
A,对     B,错
25、类属性和类方法不要交叉放置,不同存取范围的属性或者方法也尽量不要交叉放置。 (  A)
A,对     B,错


你可能感兴趣的:(编码规范)