ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:22.32KB ,
资源ID:9451566      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9451566.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA编码规范试题3.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA编码规范试题3.docx

1、JAVA编码规范试题3一、判断题(每题 2 分,共 28 分)1. 为了程序更加简洁,我们应该尽量使用下面的方式来赋值: a=b=1; 错2. 每个类都需要定义构建器; 错3. 使用 ObjectStream 的方法后,调用 release(), 释放对象; 错 调用 reset() ,释放对象4.不能用异常来做一般流程处理的方式, 不要过多地使用异常, 异常的处理效率比条件分支低,而且异常 的跳转流程难以预测。 对5、没有被覆盖的友好方法 和 没有子类的友好类应该定义成 final 。对 6、简单的类可以通过名字比较两个对象的类,推荐使用 getClass() 或者 instanceof()

2、 。 错7、不要调用 Thread 类的 resume(), suspend(),sleep(), stop() 方法。 错8、判断方法是否是重载,只关注方法名、参数个数、参数类型,不关注方法返回值; 对9、类注释部分,描述部分说明该类或者接口的功能、作用、使用方法和注意事项,每次修改后增加作者、 新版本号和当天的日期, since 表示从那个版本开始就有这个类或者接口, deprecated 表示不建议使用 该类或者接口。 对10、对于方法内部用 throw 语句抛出的异常,必须在方法的注释中标明;对于所调用的其他方法所抛出的 异常,在注释中要求说明所有的异常;对于非 RuntimeExce

3、ption ,即 throws 子句声明会抛出的异常,必 须在方法的注释中标明。 对11.相对独立的程序块之间、变量说明之后必须加行空行; 对12.任何时候都不要使接口可以序列化; 对13.减小单个方法的复杂度,使用的 if,while,for,swith 语句要在 10 个以内; 对14.main() 方法的定义是 public static void main(String args); 错二、单选题(每题 2 分,共 36 分)1下列错误使用异常的做法是( D)A.在程序中使用异常处理还是使用错误返回码处理, 根据是否有利于程序结构来确定, 并且异常和错误码 不应该混合使用,推荐使用异常

4、。B. 一个方法不应抛出太多类型的异常。 throws/exception 子句标明的异常最好不要超过三个。C. 异常捕获尽量不要直接 catch (Exception ex) ,应该把异常细分处理。D. 程序内抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。捕获异常后用 exception.toString() 取到详细信息后保存。2下列说法错误的是: CA.段代码各语句之间有实质性关联并且是完成同一件功能的,那么可考虑把此段代码构造成一个新的方 法。B.源程序中关系较为紧密的代码应尽可能相邻。C.程序中可同时使用错误码和异常进行处理,推荐使用异常。D.方法参数建议不超过

5、 5 个。3下面对类、方法、属性的说法不符合编程规范的有: CA.不要覆盖父类的私有方法。B.类中不要使用非私有的非静态属性。C类定义类的私有属性定义类的公有属性定义类的保护属性定义类的私有方法定义类的公有方法定义类的保护方法定义D.类私有方法的最大规模建议为 15个4 下面的程序片断符合 JTest 规范的是( B)A.for(int i = 0; i MAX_INDEX; i+ )Apple apple = arrayi;B.public interface ServiceConstint MAX_BLACK_SIZE = 100;C.For (int i = 0; i 0 )/.prog

6、ram codeCif ( writeToFile )writeFileThread.interrupt();Dif ( (a = b) & ( c d) )/program codeE 在长语句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部不加空格。给操作符留空 格时不要连续留两个以上空格16下面说法或者语句不符合公司编程规范的排版要求的是:A. 逗号、分号只在后面加空格 ;比较操作符,赋值操作符=、+=,算术操作符+、,逻辑操作符&、&,位域操作符、A等双目操作符的前后加空格 ;!、+、-、&(地址运算符)等单目操作符前后不加空格 ;B.a *= 2;C. x = y&z;D.

7、 key-;17有关各种注释内容,描述错误的是:A.成员变量注释内容:成员变量的意义、目的、功能,可能被用到的地方。B.公有和保护方法注释内容:列出方法的一句话功能简述、功能详细描述、作者、输入参数、输出参数、 返回值、违例等。C.类和接口的注释内容:类的注释主要是一句话功能简述、功能详细描述,可根据需要列出:版本号、生成日期、作者、内容、功能、与其它类的关系等。 如果一个类存在Bug,请如实说明这些 Bug。D.文件注释内容有:文件名、版权说明、描述信息、生成日期、修改历史。E.包的注释内容:简述本包的作用、详细描述本包的内容、产品模块名称和版本、公司版权。18下面说法正确的是:A.编写代码

8、边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释不要删 除,使用 deprecated 表示此注释无效。B.避免在注释中使用缩写,特别是不常用缩写;但是,注释也是可使用缩写,在使用缩写时或之前,应对 缩写进行必要的说明。C.在程序块的结束行下方加注释标记,以表明某程序块的结束。D.注释应考虑程序易读及外观排版的因素,使用的语言若是中、英兼有的,根据公司国际化的趋势,建议 多使用英文。三、多选题(每题 3 分,共 36 分)1 、下面的程序片断不符合编码规范的有:A.private final static int TRUNK_BUSY = 1;private fin

9、al static int TRUNK_UNKNOWN = -1;public int writeToDatabase()./ program codeif (state = TRUNK_IDLE)state = TRUNK_BUSY;. / program codereturn 0;elsestate = TRUNK_UNKNOWN;return -1;Bprivate void initializePool(int count) throws Exception/ program codetry/ program codecatch (OutOfMemoryError ex)throw n

10、ew Error(ex.toString();Cif (a | b) & (a & c)Drect.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

11、 之外的无用标签。E.尽量显式初始化所有的静态属性,但是对于 int、char等等非Object属性,都有默认值,可以不进行初始化。3、 对包的命名,下面正确的是:A com.huawei. 产品名 . 模块名称B com.huawei. 开发组名称 . 项目名称C com.huawei. 部门名称 . 模块名称D com.huawei. 部门名称 . 项目名称4、 关于 String 和 StringBuffer ,下面哪些是正确的A 常量字符串使用 String, 非常量字符串使用 StringBufferB 使用 StringBuffer 的时候设置初始容量C 尽量使用 StringTo

12、kenizer 代替 indexOf() 和 substring()C 尽量不要使用 StringBuffer,StringTokenizer 类5、 下列使用异常的错误的是A. 程序发生了致命的错误,抛出一个 ERROR!误通知虚拟机。B. 程序必须足够健壮,在有可能抛出 ERRO错误的地方,将其捕获处理,以免错误扩散C. 运行期异常是程序在运行过程中本身考虑不周导致的异常,程序设计之初考虑不周是难免的, 设计时应 该定义 RuntimeException 的子类表示这种异常。D. 方法内可能抛出的异常必须在方法声明上加 throws子句。6、 下面的做法符合公司的编程规范要求的有:A.明确

13、方法功能,精确或近似地实现方法设计。一个函数仅完成一件功能,即使简单功能也应该编写方法 实现。B. 应明确规定对接口方法参数的合法性检查应由接口方法本身负责还是由方法的调用者负责, 缺省是由后 者负责。C. 注释的原则是有助于对程序的阅读理解,如果一个类存在 Bug,要如实说明这些 Bug。D. 父类如果实现了比较合理的 toString() ,子类可以继承不必再重写 toString()。E. 数据库操作、IO操作等需要使用结束 close()的对象必须在try -catch-finally 的finally 中close() 7、 下列程序片断符合编码规则的有:A.try/ . 程序cat

14、ch( NullPointException ex)Log.doLog(ex.getMessage();Bpublic void subscribe(int id)/ program codeSystem.out.println(Result : + id + subscribe succeed) / program code C public void subscribe(int id)/ program codeLogManager.info(Result : + id + subscribe is succeed)D trycatch (ServiceException ioe)LogM

15、anager.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 CommonL

16、og1.0*/public class KeyManagerprivate int key = 0; /key 属性记录关键事件 ID设置关键事件 ID 函数功能:呼叫过程,设置(记录)关键事件的 ID*param key|int 呼叫过程的关键事件 ID*return void 返回空*/ public void setKey( int key ) this.key = key;D/* 根据日志类型和时间读取日志。* 分配对应日志类型的 LogReader ,反复器缓冲数,* 读取日志记录。查询条件为 null 或 0 的表示没限制,* 反复器缓冲数为 0 读不到日志。* param log

17、TypeName 日志类型名(在配置文件中定义的)* param startTime 查询日志的开始时间* param bufferNum 日志反复器缓冲记录数* return 结果集,日志反复器* since CommonLog1.0*/public static LogIterator read(String logType, Date startTime,int bufferNum)throws Exceptionif (null = logType )/ 如果日志类型没有设置,抛出“日志类型为空”异常 throw new LogTypeException(Log Type is nul

18、l!);./program codeEpublic void example( )/ 注释CodeBlock One/ 注释CodeBlock Two9下面说法正确的是A 没有子类的友好类应该定义成 finalB 没有被覆盖在友好方法应该定义成 finalC 不定义在包中没有被用到的友好属性、方法和类D 不要定义不会被用到的局部变量、类私有属性、类私有方法和方法参数10下面说法正确的有:A.抛出对于方法内部用throw语句抛出的异常,必须在抛出异常的语句上一行注释标明抛出异常的含义、条件等。B.通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的。对保护方法以清

19、晰准确的函数命名,可增加代码可读性,并减少不必要的注释,甚至可以不注释。C.异常的注释必须说明该异常的含义及什么条件下抛出该异常。D.当代码段较长,特别是多重嵌套时,在程序块的结束行右方加注释标记,以表明某程序块的结束,这样做可以使代码更清晰,更便于阅读。E. 调试程序的时候可以方便的使用 /* ooo */注释掉一长段程序。11下面程序片断不符合公司命名规范的有:A.public class Carprivate static int itemCount = 0;public void setItemCount( int cout ) itemCount = cout;Bpublic fin

20、al static int DEFAULT-START-KEY = 0;Cpublic class LogManagerprivate int size = 0;public boolean writeFile( String value )int size = 0;boolean isRight = false;size = LogUtility.getSize( value );isRight = LogUtility.write( size, value );return isRight;D protected abstract boolean getServiceConfigurationData( int serviceKey );12、下面描述错误的有:A. 个方法不应抛出太多类型的异常, throws/exception 子句标明的异常最好不要超过五个。B. 运行期异常必须有throws子句标出,不标出或者调用者不捕获该类型异常都会导致编译失败,从而防止程序员本身疏忽。C.抛出非运行期异常的目的是防止异常扩散,导致定位困难。D.在部门内部应该规划好包名的范围,防止产生冲突

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1