JAVA编程考试题(中软)单选1、下面哪条语句符合编程规范 CA、程序块要釆用缩进风格编写,编进的空格数为2个,不允许使用TAB缩进B、程序块要采用缩进风格编写,缩迸的空格数为8个,不允许使用TAB缩进C、程序块要釆用缩进风格编写,缩进的空格数为4个,不允许使用TAB缩进D、程序块要采用缩进风格编写,使用TAB缩进2、以下说法正确的有 CA、程序中的一些状态多直接用数字表示,如函数执行成功 retuml;B、对于表示函数执行错误,多用约定的错误码来标识C、用有意义的静态变量或者枚举来代替数字型的程序状态,如函数执行成功retumSUCCESS;D、序中的魔鬼数字并不可怕,需要所有开发人员努力理解这些数字的含义3、以下关于数组的写法符合编程规范的有:AA、int[] index;B、int index[10];C、int[10] index;D、Intindex [] ;4、关于异常,以下说法正确的有 BA、用日志工具类记录异常exception,getMewag() 信息B、用日志工具类记录异常exception.toString信息C、曰志不要记录异常信息D、直接抛出异常日志不需要记录所有的异常5. 关于异常,以下说法正确的有 BA、异常捕捉尽置直接catch(Exceptionex),而不是把异常细分处理B、异常捕获尽重+要直接catch(Exceptkmex),应该把异常细分处理C、遇到异常直接在本函数后加throwsException,则可以不处理异常D、遇到任何异常直接return6. 以下说法正确的有 CA、集合中的数据如果不使用了可以等待垃圾回收器自动冋收B、集合中的数据如果不使用了,取得对象引用后执行:对象引用=null,,对象将被释放C、集合中的数据如果不使用了应该及时释放D:集合中的对象在一段时间内不操作会自动释放7. 以下说法错误的有 DA、对于switch语句下的case语句,必须在每个case分支结束前加上break语句。
B、改代码同时修改相应的注释,以保证注释与代码的一致性.不再有用的注释要删除C,注释的内容要濟楚、明了,含义准确,防止注释二义性D, 注释中尽量使用缩写,使注释简洁8、以下说法错误的有 CA、避免在一行代码或表达式的中间插入注释B、在代码的功能、意图层次上进行注释,提供有用、额外的信息C、中文注释中也必须使用英文标点D、注释应考虑程序易读及外观排版的因素9、以下说法错误的有 AA、方法内的单行注释使用/****/B,一些复杂的代码需要说明。
C,使用Html标签使javaDoc生成更加美观。
D、方法和类释描述的第一句话尽量使用简洁明/的话概括一下功能10、以下说法错误的有 DA.通过对函数成过程、变置、结构等正确的命名以及合理地组织代码的结构,使代码成为自注秤的B,常用组件类的命名以组件名加上组件类型名结尾C,如果函数名超过15个字母,可采用以去掉元音字母的方法或者以行业内约定俗成的缩写方式缩写函数名D,准确地确定成员函数的存取控制符号:只是该类内部调用的函数使用默认属性,继承类可以使用的使用protected 属性11、如下关于接口的描述不正确的是 DA、一个只有abstract方法、final static属性的类应该定义成接口B、去掉接口中多余的定义(不使用public, abstract, static, final等,这是接口中默认的)。
C、作类中对于没有实现的接口,应该定义成抽象方法,类应该定义成抽象类D、不建议对接口进行instanceof运算。
12、以下说法错误的有 BA、避免使用不易理解的数字,用有意义的标识来替代。
B、数组声明的时候使用intindex[],而不要使用int[]indexC、不要使用System.out与System.err进行控制台打印D、应该使用工具类(如:日志工具)进行统一曰志记录或者打印13、以下说法错误的有 BA、如果多段代码重复做同一件事情,那么在方法的划分上可能存在问题B、集合中的数据如果不使用了应该及时释放,尤其是可重复使用的集合_C、源程序中关系较为紧密的代码应尽可能相邻D、高技巧语句一般都是高效率的程序14、以下说法错误的有 DA、明确方法功能,精确(而不是近似)地实现方法设计B、尽量使用Java5.O新循环写法。
C、使用java5.O枚举来替代以前用数字与字符串的同等目的的操作a、D、interface中定义的常量尽量写public、static、final修饰词15、以下说法错误的有 DA、对Debug,Info级别日志输出前必须对当前的调试等级先进行判断。
B、数组复制使用System.arrayCopy(*}C、不要使用循环将集合转为数组,可以使用集合的 toArray()方法D、大量字符串的“相加”操作,如果要求线程安全,需要使用 StringBuilder16.以下说法错误的有 BA、对类中日志工具吋象logger应声明为static.B、public类型的底层函数需对输入参数进行参数判断,参数不合法应该主动抛出Exception,外部函数应该捕获异常并处理C、尽量使用JDK自带的API函数,不要自己写类似功能的函数D、实现Serializable接口的可序列化类应该显式private static final声明serislVerslonUID.17、以下语句中,不符合编程规范排版要求的是 AA、if (carrent_time>= MAX_TI M E_VALUE)B、if(!isEmpty)C、if((a==b)|| (c>d))18、下面哪个操作符前面不需要加空格 DA、“=”B、“+=”C、“+”D' “++”19、对函数命名,符合编程规范的是 DA' public String get_name();B、public String getnamt();C、public String GetName();D、public String getNamt();20、下列关于类和接口的注释,锚误的说法有 DA、放在Class或者interface关键字之前B、放在import关键字之后C、注释主要是一句话功能简述与功能描述D、类注释使用/****/注释方式21、下面哪条语句符合编程规范 CA、分界符{可以不独占一行B、分界符}可以不独占一行C、分界符{和},应各独占一行d、分界符{和}不需要独占一行22、关于方法的注释,以下说法错议的有 CA、"@since"表承从那个版本开始就有这个方法,如果是最初版本就存往的方法无霈说明B、"@exception”或"@throws"列出可能拋出的异常C、"@Autor表示作者是谁D、"@deprecated"表示不建议使用该方法23、下面说法正确的是 BA、编写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。
不再有用的注释不要删除,使用@deprecated 表示此注释无效。
B、避免在注释中使用缩写,特别是不常用缩写;但是,注释也是可使用缩写,在使用缩写时或之前,应对缩写进行必要的说明C、在程序块的结束行下方加注释标记,以表明某程序块的结束D、注释应考虑程序易读及外观排版的因素,使用的语言若是中、英兼有的,根据公司国际化的趋势,建议多使用英文。
24、下面语句或者描述不符合编程规范命名要求的是 CA、Orderlnformation, CustomerList, LogManager, LogConfig, SmpTransaction符合类的命名规范。
B、Bean类型的,建议命名以Bean结尾--DataAccessBean *C、常里名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用static修饰•D、private List properties;25、下面对类、方法、属性的说法不符合编程规范的有 CA、不要覆盖父类的私有方法B、要使用非私有的非靜态属性C、类定义{类的私有属性定义类的公有厲性定义类的私有方法定义类的公有方法定义类的保护方法定义}D、类私有方法的最大规模建议为15个26、以下说法错误的是 DA,较长的语句、表达式或参数想分成多行书写B、长表达式要在低优先级操作符处划分新行。
C、操作符放在新行之首D、划分出的新行不需进行缩进27、一般情况下,源程序有效注释量必须在多少以上 CA、20%B、25%C、30%D、35%28、以下说法正确的是 DA、interface中定义的常量要写public、static、flnal的修饰词,方法不要写public修饰词。
B、interface中定义的常量要写public、static、final的修饰词,方法要写public修饰词。
C、interface中定义的常量不要写public、static、final的修饰词,方法要写public修饰词*D、interface中定义的常量不要写public、static、final的修饰词,方法不要写public修饰词。
29、下面的说法正确的是 BA、非运行期异常是由外界运行环境决定异常抛出条件的异常,需要调用者明确考虑该异常出现时该如何处理方法,因此在做运行时异常体系设计时要根据错误的性质合理选择 JAVA已定义的异常继承关系。
B、异常捕获后,如果不对该异常进行处理,则应该纪录日志或者ex.printStackTrace(),当然,若有特殊原因必须用注释加以说明。
C、文件名为空的时候,在方法内抛出的异常:if ( null = = file Name ){throw new Exception( "exception!!!");}D、应用程序可以捕获Error这种异常,但不要定义Error的子类。
30、下列说法错误的是 CA、段代码各语句之间有实质性关联并且是完成同一件功能的,那么可考虑把此段代码构造成一个新的方法。
B、源程序中关系较为紧密的代码应尽可能相邻C、程序中可同时使用错误码和异常进行处理,推使用异常D、方法参数迪议不超过5个。
二、多选题1、较长的语句、表达式或参数需要考虑的事情有ABCDA、要分成多行书写B、长表达式要在低优先级操作符处划分新行C、操作符放在新行之首D、划分出的新行要进行适当的缩进2、下列语句的执行语句要加括号ABCDA、 ifB、forC、doD、while3、在两个以上的关键字、变量、常量进行对等操作时,以下正确的是ABA、它们之间的操作符之前要加空格B、它们之间的操作符之后要加空格C、前后都可以不加空格D、仅之前需要加空格4、包的注释内容包括ABDA、简述本包的作用B、详细描述本包的内容C、开发、维护人员信息D、产品模块名称和版本5.下列关于类和接口的注释,正确的说法有ABCA、放在class或者interface关键字之前B、放在import关键字之后C、注释主要是一句话功能简述与功能详细描述D、类注释使用“/****/”注释方式6、下列关于公有和保护方法注释内容。