

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA 编程规范-试题姓名:_ 工号:_ 部门:_成绩:一.判断题(共 15 题,每题 2 分,直接在括号内打“V”或“X”)1、 任何时候都不要使接口可以序列化。x2、 相对独立的程序块之间、变量说明之后必须加空行。V3、 当程序需要释放对象的时候,应该手工调用fin alize 方法以释放对象。x4、 公司的规范要求注释率是 20%以上,并且必须有助于对程序的阅读理解。x5、 为了程序更加简洁,我们应该尽量使用下面的方式来赋值:a = b = 1。x6、 每个类都需要定义构建器。x7、 类名、方法名、属性名的命名,都应该使用意义完整的英文描述。V8、 main() 方法的定义是 publ
2、ic static void main(String args)。x9、 常量名应该使用全大写,英文单词之间用下划线或者-分隔幵。并且,常量应该使用 final static 修饰。x10、 公有方法参数名可以和属性名相同,但局部变量不能和属性名相同。V11、一两行代码就能完成的功能没有必要编写方法实现。12、对于模块间接口方法的参数的合法性检查,调用者和被调用者都应该对参数进行合法性检查。 x13、运行期异常使用 RuntimeException 的子类来表示,必须在方法声明上加throws 子句。 x 非运行期异常是从 Exception 继承而来的,不用在可能抛出异常的 方法声明上加 t
3、hrows 子句。 x14、使用 ObjectStream 的方法后,调用 release() ,释放对象。 X15、减小单个方法的复杂度,使用的 if, while, for, switch语句要在 10 个以内。V二、单项选择题 ( 共 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 count = 0L
4、;long num = 0L;.;/program codeif (count = num)(C)float count = 0f;float num = 0f;.;/program codeif (count = num)(D) 以上语句都符合规范b ) 3、 对命名规范描述错误的是:(A) 、包名单词的首字母应该大写。( B)、 类、接口名的单词首字母应该大写( C)、 方法名的单词首字母应该大写。( D)、 变量名的单词首字母应该大写。b ) 4、下面那句话是正确的:A) 、 main() 方法的位置是可以随意放置的( B) 、所有的变量都应该显示初始化。(C) 、线程中需要实现 sta
5、rt() 方法。(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 codec) 16、调试代码,增加打印信息,应该使用:(A)System.out(B)Sy
6、stem.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)
7、源程序中关系较为紧密的代码应尽可能相邻。B)集合中的数据不使用时,虚拟机会负责收集,因此不需要显示释放switch (number)(C)如果多段代码重复做同一件事情,那么在方法的划分上可能存在问题。( D) 静态成员或者方法使用类名访问,不使用句柄访问。d ) 21、下面说法错误的是:( A) 不要覆盖父类的静态方法和私有方法。( B) 不要覆盖父类的属性。( C) 不要使用两级以上的内部类。(D)在 Sevlets 中必须使用同步方法。c ) 22、下面那句话是正确的:( A) 、所有的类都应该重载 toString 方法,返回该类有意义的内容。( B) 、明确方法功能,近似地实现方法设计
8、。( C) 、赋值运算符” =”前后都应该加空格。( D) 、get 、set 方法和相关属性,应该尽量放在一起定义。d ) 23、下面代码,那个是不符合编码规范的:( A) 、case 1 :switch (number). / program codebreak;default :break;B)、switch (number)case 1 :/1 和 2 具有同样的含义,所以case 2 :. / program codereturn ;default :break;C) 、. / program code1也进入 2的处理case 1 :return;default :break;(
9、D) 、以上都是符合编码规范的三、多项选择题 ( 共 12 题,每题 2 分)( ab ) 1、对于 javadoc 中的方法注释描述正确的是:(A) 、deprecated 表示该方法不建议使用(B) 、return 表示返回的类型。( C) 、public LogIterator read(String logType) throwsIOException 中的参数应该这样注释:/*param logType String*/(D)、C 例子中的异常应该如下注释:throws IOException * exception/throws 违例类型 违例说明 */ 。异常注释用excepti
10、on 或throws 表示,在 JavaDoc 中两者等价,但推荐用exception 标注 Run time 异常,throws 标注非 Run time 异常。异常的注释必须说明 该异常的含义及什么条件下抛出该异常。( abcd ) 2、下面描述哪些是错误的:(A)、方法的参数名和类中的方法名相同的时候会产生编译错误。( B) 、实现 equals() 方法时,先用 getClass() 或者 instanceof 行类型比较,可以提高性能。(C) 、 equals() 或者 = 都可以用来比较两个不同实例类的值是否相同。( D) 、每个类都应该定义 main() 方法。( acdefgh
11、 ) 3、类的注释内容包含下面哪些:( A) 、版本号( B) 、类名C) 、作者(D)、当前存在的 bug(E)、生成日期( F) 、功能( G) 、如果不建议使用,标明 deprecated( H) 、与其他类的关系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 (SE
12、RVER_IDLE = status ).;/ program codeB)String customName = “” ;if (customName.startWith(“A” ).;/ program codeC)、String address =“ shenzhen”;String area = address +“ B”;D) 、 private boolean beginFlag = false;String info =a ”.;/ program code public boolean ifBegin().;/ program codereturn beginFlag;ad )
13、 5、对包的命名,下面正确的是:(A)、 com.huawei. 产品名. 模块名称(B)、 com.huawei. 开发组名称 . 项目名称(C)、 com.huawei. 部门名称 . 模块名称(D)、 com.huawei. 部门名称 . 项目名称abcd ) 6、下面那些语句是不符合编码规范的:(A)、String data = receiveData();while ( isEnd )String info =a ”;/ 不要在循环体中定义变量info = Tools.covertData(data);char ch = data.charAt(point);if (info.cha
14、rAt(0) = ch)isEnd = true ;point + ;B)String data = receiveData();while ( isWait ).;/ program code;B) 、String data = receiveData();String info =“” ;while ( isWait )try.;/ program codecatch ( IOException e ).;/ program code;(D)、String data = receiveData();String env = System.getenv();while ( isWait =
15、true).;/ program code;abc )7、关于 String 和 StringBuffer ,下面那些是正确的:(A) 、常量字符串使用 String, 非常量字符串使用 StringBuffer( B) 、使用 StringBuffer 的时候设置初始容量。(C) 、尽量使用 StringTokenizer 代替 indexOf() 和 substring()( D) 、尽量不要使用 StringBuffer , StringTokenizer类。abcd ) 8、下面那些语句是不符合编码规范的:(A)、if ( isWait ).;/ program codeB)publi
16、c class ThreadPoolprivate int minThread = 10;private int maxThread = 100;.;/ program codeclass Worker.;/ program codeC)、String data = null ;String data1 = null ;.;/ program codefor (int i = 0; i data.length; i+)for (int j = 0; jdatai.length; j+)data1ij = dataij;C) 、String sendData = null ;String bac
17、kupData = null ;.;/ program codefor (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) 、可以用异常来控制程序流程,因为异常的处理效率比条件分支高(B)、不要过多地使用异常,同时在捕获异常处理的时候,要尽量的捕获处理异常的最小子类。( C)、 根据程序结构决定使用异常还是使用错误码,还是混合使用。( D)、当需要扔出一个 ERRO 类型的异常时,应该自定义一个 ERROI 的子类供使用。abcd ) 11、下面说法正确的是( A)、没有子类的友好类应该定义成 final 。( B)、没有被覆盖的友好方法应该定义成 final( C)、不定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 模似电子技术试题及答案
- dsp技术课程考试题及答案
- 辅警培训公共知识书刊课件
- 建设银行2025小语种岗笔试题及答案湖南地区
- 农业银行2025合肥市秋招面试典型题目及参考答案
- 农业银行2025舟山市秋招结构化面试经典题及参考答案
- 交通银行2025石嘴山市秋招笔试专业知识题专练及答案
- 2025行业政策影响分析报告
- 邮储银行2025张家界市小语种岗笔试题及答案
- 工商银行2025衢州市金融科技岗笔试题及答案
- 粘膜免疫 2课件
- 电子课件-《可编程序控制器及其应用(三菱-第三版)》-A04-1724-课题一-可编程序控制器基础知识
- 统计业务知识(统计法规)课件
- 实验计划样表
- 三阶魔方入门教程课件
- 艾滋病个案流行病学调查表
- 广告策划与创意课件-2
- 地质勘察任务书模板
- 全国中心血站上岗证考试题库
- 环境社会学整本书课件完整版电子教案全套课件最全教学教程ppt(最新)
- 计算机组装与维护完整版课件(全)
评论
0/150
提交评论