1、Java编程规范试题成绩: 工号:试题 JAVA编程规范门:姓名:分,直接在括号内打“”或“” )2 判断题(共 15 题,每题 一.x、任何时候都不要使接口可以序列化。 1 2、相对独立的程序块之间、变量说明之后必须加空行。 x、当程序需要释放对象的时候,应该手工调用 finalize 方法以释放对象。 3x 以上,并且必须有助于对程序的阅读理解。 、公司的规范要求注释率是 204x 。、为了程序更加简洁,我们 应该尽量使用下面的方式来赋值: a = b = 1 5 x6 、每个类都需要定义构建器。 7、类名、方法名、属性名的命名, 都应该使用意义完整的英文描述。 。x 、main() 方法
2、的定义是 public staticvoid main(String args)8 分隔开。并且,常量应该使用、常量名应该使用全大写,英文单词 之间用下划线或者 -9xfinal static 修饰。 10、公有方法参数名可以和属性名相同, 但局部变量不能和属性名相同。x、一两行代码就能完成的功能没有必要编写方法实现。 11、对于模块间接口方法的参数的合法性检查,调用者和被调用者都应该对参数进行合 12x法性检查。子句。 throwsRuntimeException 的子类来表示,必须在方法声明上加 13、运行期异 常使用 throwsException 继承而来的, 不用在可能抛出异常的方法
3、声明上加 x 非运行期异常是从x子句。 Xrelease() ,释放对象。的方法后,调用 14、使用 ObjectStream语句要在 if, while, for, switch 10 个以内。、减小单个方法的复杂度,使用的15 . . . .二、单项选择题 (共 23题,每题 2 分)c ) 1 、排版时,代码缩进应该采用的方式是:A)Tab 缩进(B)2 个空格缩进(C)4 个空格缩进(D ) 8 个空格缩进( c ) 2、下面哪条语句是不符合规范的:(A)int count = 0;int num = 0; ;/program codeif (count = num)(B)long c
4、ount = 0L;long num = 0L; ;/program codeif (count = num)(C)float count = 0f;float num = 0f; ;/program code if (count = num) (D)以上语句都符合规范b ) 3、 对命名规范描述错误的是:A)、包名单词的首字母应该大写。B)、类、接口名的单词首字母应该大写C)、方法名的单词首字母应该大写。(D)、变量名的单词首字母应该大写。( b ) 4、下面那句话是正确的:(A)、 main() 方法的位置是可以随意放置的。(B)、所有的变量都应该显示初始化。( C)、线程中需要实现 st
5、art() 方法。(D)、可以在运算中适当减小数据的精度,以减少计算量。( c ) 5、下面那条语句是符合编码规范的 :(A)、for (int i = 0; i+; i 10)if ( isEnd )i = 10;(B)、for (int i = 0; i+; i 10)if ( isEnd )i = 11;(C)、for (int i = 0; i+; i 10)if ( isEnd )break;D)、 for (int i = 0; i+; i = b) & (c d). / program code( c ) 16、调试代码,增加打印信息,应该使用:( A) System.out(
6、B) System.err(C)包含统一开关的测试类进行统一打印(D)以上都不是d ) 17 、程序的效率关键在于:A)高技巧的语句B)结构清晰的语句C)符合编程规范的语句D)以上都不是c ) 18、下面哪个线程调用是符合编程规范的:A)resume()B)suspend()C)start()D)stop()d ) 19 、对于创建的主要的类,最好置入 main() 函数,下面哪个不需要A)能完成独立功能的类,如通讯类。B)具有完整界面的类,如一个对话框、一个窗口、一个帧等。C)JavaBean 类。D)资源类。b ) 20 、下面说法错误的是:A)源程序中关系较为紧密的代码应尽可能相邻。B)
7、集合中的数据不使用时,虚拟机会负责收集,因此不需要显示释放。C)如果多段代码重复做同一件事情,那么在方法的划分上可能存在问题。D)静态成员或者方法使用类名访问,不使用句柄访问。d ) 21、下面说法错误的是:A)不要覆盖父类的静态方法和私有方法。B)不要覆盖父类的属性。(C)不要使用两级以上的内部类。( D)在 Sevlets 中必须使用同步方法 。( c ) 22、下面那句话是正确的:( A)、所有的类都应该重载 toString 方法,返回该类有意义的内容。(B)、明确方法功能,近似地实现方法设计。(C)、赋值运算符” =”前后都应该加空格。(D)、 get 、set 方法和相关属性,应该
8、尽量放在一起定义。( d ) 23、下面代码,那个是不符合编码规范的:(A)、switch (number)case 1 :. / program codebreak;default :break;(B)、switch (number)case 1 :/1 和 2 具有同样的含义,所以 1 也进入 2 的处理case 2 :. / program codereturn ;default :break;(C)、switch (number)case 1 :. / program codereturn;default :break;D)、以上都是符合编码规范的三、多项选择题 (共 12题,每题 2
9、 分)ab ) 1、对于 javadoc 中的方法注释描述正确的是:A)、 deprecated 表示该方法不建议使用B)、 return 表示返回的类型。C)、 public LogIterator read(String logType) throws IOException 中的参数应该这样注 释:/*param logType String*/(D)、 C例子中的异常应该如下注释:/*throws IOException * exception/throws 违例类型 违例说明 */ 。异常注释用 exception 或 throws 表示,在 JavaDoc 中两者等价,但推荐用 e
10、xception 标注 Runtime 异常, throws 标注非 Runtime 异常。异常的注释必须说明该异常的含义及什么条件下 抛出该异常。( abcd ) 2、下面描述哪些是错误的:(A)、方法的参数名和类中的方法名相同的时候会产生编译错误。(B )、实现 equals() 方法时,先用 getClass() 或者 instanceof 进行类型比较,可以提高 性能。(C)、 equals() 或者 = 都可以用来比较两个不同实例类的值是否相同。(D )、每个类都应该定义 main() 方法。( acdefgh ) 3 、类的注释内容包含下面哪些:( A )、版本号B)、类名C)、作
11、者D )、当前存在的 bugE)、生成日期F)、功能G)、如果不建议使用,标明 deprecatedH)、与其他类的关系a ) 4 、下面那些语句是符合编码规范的:A)、private final static int SERVER_BUSY = 0; private final static int SERVER_IDLE = 1; int status = 0; ;/program codeif (SERVER_BUSY = status).;/ program codeelse if (SERVER_IDLE = status ).;/ program codeB)String cust
12、omName = “” ;if (customName.startWith( “ A” ).;/ program codeB)、String address = “ shenzhen ”;String area = address + “ B” ;C)、private boolean beginFlag = false; ;/ program code public boolean ifBegin() .;/ program code return beginFlag;ad ) 5、对包的命名,下面正确的是:A)、 com.huawei. 产品名 .模块名称B)、 com.huawei. 开发
13、组名称 .项目名称C)、 com.huawei. 部门名称 .模块名称D)、 com.huawei. 部门名称 .项目名称( abcd ) 6、下面那些语句是不符合编码规范的:(A)、String data = receiveData();String info = “” ;while ( isEnd )info = Tools.covertData(data);char ch = data.charAt(point);if (info.charAt(0) = ch) isEnd = true ;point + ;(B)String data = receiveData();while ( i
14、sWait )String info = “” ;/ 不要在循环体中定义变量.;/ program code;C)、String data = receiveData();String info = “” ;while ( isWait )try.;/ program codecatch ( IOException e ).;/ program code;(D)、String data = receiveData();while ( isWait = true).;/ program code;( abc ) 7 、关于 String 和 StringBuffer ,下面那些是正确的:( A)
15、、常量字符串使用 String, 非常量字符串使用 StringBuffer(B )、使用 StringBuffer 的时候设置初始容量。(C )、尽量使用 StringTokenizer 代替 indexOf() 和 substring()(D )、尽量不要使用 StringBuffer , StringTokenizer 类。( abcd ) 8、下面那些语句是不符合编码规范的:(A)、String env = System.getenv();if ( isWait ).;/ program code(B)public class ThreadPoolprivate int minThre
16、ad = 10;private int maxThread = 100;.;/ program code class Worker.;/ program code(C)、String data = null ;String data1 = null ;.;/ program codefor (int i = 0; i data.length; i+)for (int j = 0; jdatai.length; j+)data1ij = dataij;(D)、String sendData = null ;String backupData = null ;.;/ program codefor
17、 (int i = 0; i sendData.length; i+)for (int j = 0; j sendDatai.length; j+) backupDataij = sendDataij;( bc ) 9、异常捕获后,如果不对该异常进行处理,则下面哪些方法是正确的:( A)、使用 exception.getMessage() 纪录日志 toString ()( B)、使用异常类的 printStackTrace() 方法打印异常信息(C)、特殊情况下,可以不处理异常,只要用注释加以说明就可以了D )、使用空语句 acd ) 10、关于程序中异常的处理,下面描述错误的是:A)、可以
18、用异常来控制程序流程,因为异常的处理效率比条件分支高。B)、不要过多地使用异常, 同时在捕获异常处理的时候, 要尽量的捕获处理异常的最小子类。C)、根据程序结构决定使用异常还是使用错误码,还是混合使用。D)、当需要扔出一个 ERROR类型的异常时,应该自定义一个 ERROR 的子类供使用。abcd ) 11 、下面说法正确的是 :( A)、没有子类的友好类应该定义成 final 。( B)、没有被覆盖的友好方法应该定义成 final(C)、不定义在包中没有被用到的友好属性、方法和类(D)、不要定义不会被用到的局部变量、类私有属性、类私有方法和方法参数( abcd ) 12 、下面那些语句是不符合编码规范的:(A)tryout.close();catch(IOException ioe)out.close();(B)if (high 8 | low)(C)if (a | b & (a & c)D) public interface TransInterfacepublic final static int TRANS_BUSY = 0; public int getTransStatus();
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1