新版Java编程规范试题.pdf

合集下载

java考试编程题库及答案

java考试编程题库及答案

java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。

- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。

- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。

- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。

java编码规范方案考试题答案解析

java编码规范方案考试题答案解析

一、单选题1. 如下关于集合类的描述错误的是BA. 含有集合意义的属性命名,尽量包含其复数的意义B. 集合中的数据不需要释放,垃圾回收器会自动回收C. 集合必须指定模板类型D. 使用集合类时要设置初始化容量2. 关于线程以下说法错误的有BA. 新起一个线程,都要使用Thread.setName(“…”)设置线程名B. 在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,使用StringBufferC. 对多线程访问的变量、方法,必须加锁保护,避免出现多线程并发访问引起的问题D. 线程使用时,要在代码框架中使用线程池,避免创建不可复用的线程;禁止在循环中创建新线程,否则会引起JVM资源耗尽3. 下面哪个是推荐使用的对称密码算法BA. DESB. AESC. SHAD. RSA4. 以下说法正确的有CA. 程序中的一些状态多直接用数字表示,如函数执行成功return 1B. 对于表示函数执行错误,多用约定的错误码来标识C. 用有意义的静态变量或者枚举来代替数字型的程序状态,如函数执行成功return SUCCESSD. 程序中的魔鬼数字并不可怕,需要所有开发人员努力理解这些数字的含义5. 下列错误使用异常的做法是DA. 在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序结构来确定,并且异常和错误码不应该混合使用,推荐使用异常B. 一个方法不应抛出太多类型的异常。

throws/exception子句标明的异常最好不要超过三个C. 异常捕获尽量不要直接 catch (Exception ex),应该把异常细分处理D. 程序内抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。

捕获异常后用exception.toString()取到详细信息后保存6. 关于命名规范,以下说法错误的有DA. 属性名使用意义完整的英文描述,第一个单词的字母使用小写,剩余单词首字母大写其余字母小写的大小写混合法。

JAVA编程规范试题

JAVA编程规范试题

JA V A编程规范试题一、判断题(每题2分,共28分)1、if, for, do, while, case, switch, default 等语句自占一行,且if, for, do, while, switch, case等语句的执行语句无论多少都要加括号{}。

×2、包的注释内容要求包括:简述本包的作用、详细描述本包的内容、产品模块名称和版本、公司版权、生成日期等。

×3、类注释部分,描述部分说明该类或者接口的功能、作用、使用方法和注意事项,每次修改后增加作者、新版本号和当天的日期,@since 表示从那个版本开始就有这个类或者接口,@deprecated 表示不建议使用该类或者接口。

×4、对于方法内部用throw语句抛出的异常,必须在方法的注释中标明;对于所调用的其他方法所抛出的异常,在注释中要求说明所有的异常;对于非RuntimeException,即throws 子句声明会抛出的异常,必须在方法的注释中标明。

×5、类名和接口使用完整的英文单词描述,每个英文单词的首字母使用大写、其余字母使用小写的大小写混合法。

×6、com.huawei.四级部门名称.项目名称,符合包命名规范。

√7、不能用异常来做一般流程处理的方式,不要过多地使用异常,异常的处理效率比条件分支低,而且异常的跳转流程难以预测。

√8、划分类的时候,应该尽量把逻辑处理、数据和显示分离,实现类功能的多样化。

×9、一个方法不应抛出太多类型的异常,如果程序中需要分类处理异常,则将异常根据分类组织成继承关系。

√10、switch 语句中的case 关键字要和后面的常量保持一个空格;如果有特殊的需要要在switch语句中定义case以外的标签,需要在注释中说明。

×11、没有被覆盖的友好方法和没有子类的友好类应该定义成final。

√12、简单的类可以通过名字比较两个对象的类,推荐使用getClass()或者instanceof()。

JAVA编码规范考试题答案

JAVA编码规范考试题答案

A. 含有集合意义的属性命名,尽量包含其复数的意义B. 集合中的数据不需要释放,垃圾回收器会自动回收C. 集合必须指定模板类型D. 使用集合类时要设置初始化容量A. 新起一个线程,都要使用Thread.setNam e( “…〞)设置线程名B. 在JDK1.5 或者更新的版本中,假设字符串拼接发生在单线程环境,使用StringBufferC. 对多线程访问的变量、方法,必须加锁保护,防止浮现多线程并发访问引起的问题D.线程使用时,要在代码框架中使用线程池,防止创立不可复用的线程;制止在循环中创立新线程,否则会引起JVM 资源耗尽A. DESB. AESC. SHAD. RSAA. 程序中的一些状态多直接用数字表示,如函数执行成功return 1B. 对于表示函数执行错误,多用约定的错误码来标识C. 用故意义的静态变量或者枚举来代替数字型的程序状态,如函数执行成功 return SUCCESSD. 程序中的魔鬼数字并不可怕,需要所有开辟人员努力理解这些数字的含义A. 在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序构造来确定,并且异常和错误码不应该混合使用,推荐使用异常B. 一个方法不应抛出太多类型的异常。

throws/e*ception 子句标明的异常最好不要超过三个C. 异常捕获尽量不要直接 catch (E*ception e*),应该把异常细分处理D. 程序抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。

捕获异常后用 e*ception.toString()取到详细信息后保存A. 属性名使用意义完整的英文描述,第一个单词的字母使用小写,剩余单词首字母大写其余字母小写的大小写混合法。

属性名不能与方法名一样B. 方法名使用类意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法C. 方法中,存取属性的方法采用 setter 和 getter 方法,动作方法采用动词和动宾构造D. 常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用 static 修饰[y1]A. 挑战算法中的随机数生成B. 验证码的随机数生成C. 随机选取路由D. Web 应用会话标识符public RandomAccessFile o penFile(java.io.File f){[1]java.io.File c opy=n ew j ava.io.File(f.getPath());askUserPermission(copy.getPath());//...return(RandomAccessFile)AccessController.doPrivileged(new P rivilegedAction(){publicObject r un(){return new RandomAccessFile(copy, copy.getPath());}});}A.f inalB.s taticC.v olatileD.p rivateA. 对外部输入发展校验B. 制止不受信任的代码直接终止JVMC. 创立文件时指定合理的访问权限D. 记录日志时可以抛异常A. 提示用户输入B. 由环境变量获取:System.getenv("USER")C. 由JVM 属性获取:System.getProperty("")D. 启动程序的时候由程序参数传入A. 尽量使用Java 5.0 新循环写法B. 判断一个变量是否等于 null、或者一个常量,应把变量放在操作符的左边C. 方法参数不能超过 7 个D. 用“==〞比拟两个字符串容相等A. 序列化传输敏感数据B. 无 SSL 传输通道或者代价太高C. 敏感数据需要持久化长久保存D. 同一信任域组件间传递ng.System.load()B.j ng.Runtime.e*ec()C.j ng.Thread.start()D.j ng.Process.waitFor()A. 除了构建器外,不要使用和类名一样的方法名B. 使用 equals() 比拟两个类的值是否一样C. 不要使用嵌套赋值,即在一个表达式中使用多个 =D. 重载 equals() 方法时,不必要重载 hashCode() 方法A.数据库、 IO 操作等需要使用完毕 close()的对象必须在 try-catch-finally 的 finally 中 close()B.数组声明的时候使用 int[] inde* ,而不要使用 int inde*[]C. 所有的类必须重载 toString()方法,返回该类故意义的容D. 自己抛出的异常必须要填写详细的描述信息public class PasswordManager{public final O bject l ock=n ew O bject();public v oid c hangePassword() throws FileNotFoundE*ception{synchronized(lock){//...}}}A. changePassword()方法中应该包含安全管理器检查,以确认调用代码是否具有该操作权限B. 应该将 lock 成员变量的可见性声明为privateC.可以省去 changePassword() 方法中的同步块,直接将 changePassword() 方法声明为 synchronized 修饰的同步方法D. changePassword()方法不应该抛出 FileNotFoundE*ception 异常A. 限制外部输入的长度B. 使用存储过程C. 使用预编译语句D. 对外部输入发展转义A.P olicyB. AuthPermissionC.P rivateCredentialPermissionD. LoginConte*tA. 逗号、分号只在后面加空格; 比拟操作符, 赋值操作符"="、 "+=",算术操作符"+"、"%",逻辑操作符"&&"、"&",位域操作符"<<"、"^"等双目操作符的先后加空格; "!"、"~"、"++"、 "--"、"&" 〔地址运算符〕等单目操作符先后不加空格B. 如果语句已足够清晰则括号侧(即左括号后面和右括号前面)不需要加空格,多重括号间不必加空格,因为在Java 语言中括号已是最清晰的标志了C. 较长的语句、表达式或者参数〔>80 字符〕要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要发展适当的缩进,使排版整齐,语句可读D.if, for, do, while 等语句的执行语句如果惟独一行的话,不需要要加括号{}A. 公有和保护方法注释容:列出方法的一句话功能简述、功能详细描述、输入参数、输出参数、返回值、异常等B. 对重载父类的方法必须发展 Override 声明C. 对关键变量的定义必须编写注释,分支语句〔条件分支、循环语句等〕,可以根据实际情况,可以增加注释,也可以不加,根据注释量确定D. 对于方法部用 throw 语句抛出的异常,必须在方法的注释中标明,对于所调用的其他方法所抛出的异常,选择主要的在注释中说明。

Java编程规范试题

Java编程规范试题

JAVA编程规范--试题姓名:工号:部门:成绩:一. 判断题(共15题,每题2分,直接在括号内打“√”或“×”)1、任何时候都不要使接口可以序列化。

x2、相对独立的程序块之间、变量说明之后必须加空行。

√3、当程序需要释放对象的时候,应该手工调用finalize方法以释放对象。

x4、公司的规范要求注释率是20%以上,并且必须有助于对程序的阅读理解。

x5、为了程序更加简洁,我们应该尽量使用下面的方式来赋值:a = b = 1 。

x6、每个类都需要定义构建器。

x7、类名、方法名、属性名的命名,都应该使用意义完整的英文描述。

√8、main() 方法的定义是public static void main(String args[])。

x9、常量名应该使用全大写,英文单词之间用下划线或者-分隔开。

并且,常量应该使用final static修饰。

x10、公有方法参数名可以和属性名相同,但局部变量不能和属性名相同。

√11、一两行代码就能完成的功能没有必要编写方法实现。

x12、对于模块间接口方法的参数的合法性检查,调用者和被调用者都应该对参数进行合法性检查。

x13、运行期异常使用RuntimeException的子类来表示,必须在方法声明上加throws子句。

x非运行期异常是从Exception继承而来的,不用在可能抛出异常的方法声明上加throws 子句。

x14、使用ObjectStream 的方法后,调用release() ,释放对象。

X15、减小单个方法的复杂度,使用的 if, while, for, switch 语句要在10个以内。

√二、单项选择题(共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;long num = 0L;....;//program codeif (count == num){....;}(C)float count = 0f;float num = 0f;....;//program codeif (count == num){....;}(D)以上语句都符合规范( b )3、对命名规范描述错误的是:(A)、包名单词的首字母应该大写。

JAVA编码规范试题3

JAVA编码规范试题3

一、判断题(每题2分,共28分)1.为了程序更加简洁,我们应该尽量使用下面的方式来赋值:a=b=1;2.每个类都需要定义构建器;3.使用ObjectStream的方法后,调用release(),释放对象;4. 不能用异常来做一般流程处理的方式,不要过多地使用异常,异常的处理效率比条件分支低,而且异常的跳转流程难以预测。

5、没有被覆盖的友好方法和没有子类的友好类应该定义成final。

6、简单的类可以通过名字比较两个对象的类,推荐使用 getClass()或者instanceof()。

7、不要调用 Thread 类的 resume(), suspend(),sleep(), stop() 方法。

8、判断方法是否是重载,只关注方法名、参数个数、参数类型,不关注方法返回值;9、类注释部分,描述部分说明该类或者接口的功能、作用、使用方法和注意事项,每次修改后增加作者、新版本号和当天的日期,@since 表示从那个版本开始就有这个类或者接口,@deprecated 表示不建议使用该类或者接口。

10、对于方法内部用throw语句抛出的异常,必须在方法的注释中标明;对于所调用的其他方法所抛出的异常,在注释中要求说明所有的异常;对于非RuntimeException,即throws子句声明会抛出的异常,必须在方法的注释中标明。

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

B. 一个方法不应抛出太多类型的异常。

java程序设计考试试题及答案

java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。

答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。

JAVA试题附答案

JAVA试题附答案题目一:编写一个Java类,实现一个简单的计算器功能,能够进行加、减、乘、除四种运算。

【答案】```javapublic class SimpleCalculator {public double add(double a, double b) {return a + b;}public double subtract(double a, double b) {return a - b;}public double multiply(double a, double b) {return a b;}public double divide(double a, double b) {if (b == 0) {throw new IllegalArgumentException("Divisor cannot be zero");}return a / b;}public static void main(String[] args) {SimpleCalculator calculator = new SimpleCalculator();System.out.println("Addition of 10 and 20: " + calculator.add(10, 20));System.out.println("Subtraction of 10 and 20: " + calculator.subtract(10, 20));System.out.println("Multiplication of 10 and 20: " + calculator.multiply(10, 20));System.out.println("Division of 10 and 20: " + calculator.divide(10, 20));}}```题目二:编写一个Java类,实现一个学生管理系统,能够添加、删除、修改和查询学生信息。

java编码规范考试题答案

一、单选题1、如下关于集合类的描述错误的就是BA、含有集合意义的属性命名,尽量包含其复数的意义B、集合中的数据不需要释放,垃圾回收器会自动回收C、集合必须指定模板类型D、使用集合类时要设置初始化容量2、关于线程以下说法错误的有BA、新起一个线程,都要使用Thread、setName(“…”)设置线程名B、在JDK1、5或更新的版本中,若字符串拼接发生在单线程环境,使用StringBufferC、对多线程访问的变量、方法,必须加锁保护,避免出现多线程并发访问引起的问题D、线程使用时,要在代码框架中使用线程池,避免创建不可复用的线程;禁止在循环中创建新线程,否则会引起JVM资源耗尽3、下面哪个就是推荐使用的对称密码算法BA、DESB、AESC、SHAD、RSA4、以下说法正确的有CA、程序中的一些状态多直接用数字表示,如函数执行成功return 1B、对于表示函数执行错误,多用约定的错误码来标识C、用有意义的静态变量或者枚举来代替数字型的程序状态,如函数执行成功return SUCCESSD、程序中的魔鬼数字并不可怕,需要所有开发人员努力理解这些数字的含义5、下列错误使用异常的做法就是DA、在程序中使用异常处理还就是使用错误返回码处理,根据就是否有利于程序结构来确定,并且异常与错误码不应该混合使用,推荐使用异常B、一个方法不应抛出太多类型的异常。

throws/exception子句标明的异常最好不要超过三个C、异常捕获尽量不要直接catch (Exception ex),应该把异常细分处理D、程序内抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。

捕获异常后用exception、toString()取到详细信息后保存6、关于命名规范,以下说法错误的有DA、属性名使用意义完整的英文描述,第一个单词的字母使用小写,剩余单词首字母大写其余字母小写的大小写混合法。

属性名不能与方法名相同B、方法名使用类意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法C、方法中,存取属性的方法采用setter 与getter方法,动作方法采用动词与动宾结构D、常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用static 修饰[y1]7、下列哪个场景可以使用java、util、Random类产生的随机数CA、挑战算法中的随机数生成B、验证码的随机数生成C、随机选取路由D、Web应用会话标识符8、一段使用ZipInputStream对压缩文件进行解压的代码,在[1]处填入适合的关键字就是Apublic RandomAccess(java、io、File f) {[1] java、io、= new java、io、());askUserPermission(copy、getPath());// 、、、return (RandomAccess(new PrivilegedAction () {public Object run() {return new RandomAccess, copy、getPath());}});}A、finalB、staticC、volatileD、private9、安全编程规范中,下面说法错误的就是DA、对外部输入进行校验B、禁止不受信任的代码直接终止JVMC、创建文件时指定合理的访问权限D、记录日志时可以抛异常10、若程序中需要获取操作系统登录用户名,应采取下列哪种方法来获取CA、提示用户输入B、由环境变量获取:System、getenv("USER")C、由JVM属性获取:System、getProperty("user、name")D、启动程序的时候由程序参数传入11、以下说法正确的就是AA、尽量使用Java 5、0新循环写法B、判断一个变量就是否等于null、或者一个常量,应把变量放在操作符的左边C、方法参数不能超过7个D、用“==”比较两个字符串内容相等12、在下列哪个场景中,不需要加密与数字签名机制保证数据安全DA、序列化传输敏感数据B、无SSL传输通道或者代价太高C、敏感数据需要持久化长久保存D、同一信任域内组件间传递13、下列JDK中的API调用中若使用不当易遭致OS命令注入的就是BA、java、lang、System、load()B、java、lang、Runtime、exec()C、java、lang、Thread、start()D、java、lang、Process、waitFor()14、如下描述不正确的就是DA、除了构建器外,不要使用与类名相同的方法名B、使用equals() 比较两个类的值就是否相同C、不要使用嵌套赋值,即在一个表达式中使用多个=D、重载equals() 方法时,不必要重载hashCode() 方法15、下列不符合编码规范的就是CA、数据库、IO操作等需要使用结束close()的对象必须在try-catch-finally 的finally中close()B、数组声明的时候使用int[] index ,而不要使用int index[]C、所有的类必须重载toString()方法,返回该类有意义的内容D、自己抛出的异常必须要填写详细的描述信息16、对于下面的代码片段,假设PasswordManager的实例可以被非信任代码所访问,且changePassword()方法调用属于敏感操作,则下列说法中不正确就是的Cpublic class PasswordManager{public final Object lock = new Object();public void changePassword() throws{synchronized (lock){// 、、、}}}A、changePassword()方法中应该包含安全管理器检查,以确认调用代码就是否具有该操作权限B、应该将lock成员变量的可见性声明为privateC、可以省去changePassword()方法中的同步块,直接将changePassword()方法声明为synchronized修饰的同步方法D、changePassword()方法不应该抛出异常17、推荐的防御SQL注入的最佳方式就是CA、限制外部输入的长度B、使用存储过程C、使用预编译语句--java、sql、PreparedStatementD、对外部输入进行转义18、JAAS授权类中,不包含以下哪一类DA、PolicyB、AuthPermissionC、PrivateCredentialPermissionD、LoginContext19、下面说法或者语句不符合公司编程规范的排版要求的就是DA、逗号、分号只在后面加空格; 比较操作符, 赋值操作符"="、"+=",算术操作符"+"、"%",逻辑操作符"&&"、"&",位域操作符"<<"、"^"等双目操作符的前后加空格; "!"、"~"、"++"、"--"、"&"(地址运算符)等单目操作符前后不加空格B、如果语句已足够清晰则括号内侧(即左括号后面与右括号前面)不需要加空格,多重括号间不必加空格,因为在Java语言中括号已就是最清晰的标志了C、较长的语句、表达式或参数(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读D、if, for, do, while等语句的执行语句如果只有一行的话,不需要要加括号{}20、对于注释的描述错误的就是CA、公有与保护方法注释内容:列出方法的一句话功能简述、功能详细描述、输入参数、输出参数、返回值、异常等B、对重载父类的方法必须进行@Override声明C、对关键变量的定义必须编写注释,分支语句(条件分支、循环语句等),可以根据实际情况,可以增加注释,也可以不加,根据注释量确定D、对于方法内部用throw语句抛出的异常,必须在方法的注释中标明,对于所调用的其她方法所抛出的异常,选择主要的在注释中说明。

(完整版)Java基础试题和答案

(完整版)Java基础试题和答案Java 试题1)java 程序中,main 方法的格式正确的是()。

(选择一项)a)staticvoidmain(String[]args)b)publicvoidmain(String[]args)c)publicstaticvoidmain(String[]s)d)publicstaticvoidmain(String[]args)2)给定java 代码,如下:publicbytecount(byteb1,byteb2){return ;}要使用这段代码能够编译成功,横线处可以填入()。

(选择一项)a)(byte)(b1-b2)b)(byte)b1-b2c)b1-b2d)(byte)b1/b23)在Java 中,在包com.db 下定义一个类,要让包com.util 下的所有类都可以访问这个类,这个类必须定义为()。

(选择一项)a)protectedb)private c)public d)friendly4)在Java 中,下列()语句不能通过编译。

(选择一项)a)Strings=“join”+“was”+“here”;b)Strings=“join”+3;c)inta=3+5d)floatf=5+5.5;5)在Java 中下列()方法可以把JFrame 的布局管理器设为FlowLayout 类型(选择一项)a)jFrame.setLayout(newFlowLayout()); b)jFrame.addLayout(newFlowLayout())c)jFrame.setFlowLayout()d)jFrame.addFlowLayout()6)给定java 代码如下,运行时,会产生()类型的异常。

(选择一项)Strings=null;s.concat(“abc”);a)ArithmeticException b)NullPointerException c)IOException d)EOFException7)在java 中,()对象可以使用键/值的形式保存数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
... // program code } ( c ) 16、调试代码,增加打印信息,应该使用: (A) System.out
(B) System.err
(C) 包含统一开关的测试类进行统一打印
(D) 以上都不是
( d ) 17、程序的效率关键在于: ( A) 高技巧的语句 ( B) 结构清晰的语句 ( C) 符合编程规范的语句 ( D) 以上都不是
i = 11; }
} ( C) 、 for (int i = 0; i++; i < 10) {
if ( isEnd ) {
break; }
}
( D) 、 for (int i = 0; i++; i < 10)
2017-10-11
第 4 页, 共 21 页
{ if ( isEnd == true)
( A) 、 @deprecated 表示该方法不建议使用
( B) 、 @return 表示返回的类型。
( C) 、 public LogIterator read(String logType) throws IOException
2017-10-11
第 3 页, 共 21 页
( c ) 5、下面那条语句是符合编码规范的 :
( A) 、 for (int i = 0; i++; i < 10) {
if ( isEnd ) {
i = 10; }
}
( B) 、 for (int i = 0; i++; i < 10) {
if ( isEnd ) {
( D) 、 class A { public boolean equals(Object o) { ...;// program code }
public int hashCode() {
...;// program code } } ( d ) 15、下面代码,那个是符合编码规范的:
( A) 、 if (writeToFile
( b ) 20、下面说法错误的是: ( A) 源程序中关系较为紧密的代码应尽可能相邻。 ( B) 集合中的数据不使用时,虚拟机会负责收集,因此不需要显示释放。 ( C) 如果多段代码重复做同一件事情,那么在方法的划分上可能存在问题。 ( D) 静态成员或者方法使用类名访问,不使用句柄访问。
( d ) 21、下面说法错误的是: ( A) 不要覆盖父类的静态方法和私有方法。 ( B) 不要覆盖父类的属性。 ( C) 不要使用两级以上的内部类。 ( D) 在 Sevlets 中必须使用同步方法 。
2017-10-11
= true)
第 8 页, 共 21 页
{ writeFileThread.interrupt();
} ( B) 、 if (writeToFile) writeFileThread.interrupt(); ( C) 、
int a=l ; a++; ( D) 、
if ((a >= b) && (c > d)) {
x
5、为了程序更加简洁,我们应该尽量使用下面的方式来赋值:
a = b = 1 。x
6、每个类都需要定义构建器。 x
7、类名、方法名、属性名的命名,都应该使用意义完整的英文描述。

8、 main() 方法的定义是 public static void main(String args[])
。x
9、常量名应该使用全大写,英文单词之间用下划线或者
2017-10-11
语句要在 10个以内。 √
第 2 页, 共 21 页
....; } (C) float count = 0f; float num = 0f; ....;//program code if (count == num) {
....; } (D) 以上语句都符合规范
( b ) 3、 对命名规范描述错误的是: (A)、 包名单词的首字母应该大写。
( C) 、 switch (number) case 1 : ... // program code
2017-10-11
第 11 页, 共 21 页
return; default :
break; ( D) 、以上都是符合编码规范的
三、多项选择题 ( 共12题,每题 2分 )
( ab )1、对于 javadoc 中的方法注释描述正确的是:
( c ) 9、下面那句话是错误的:
2017-10-11
第 5 页, 共 21 页
( A) 、包的注释写入一个名为 package.html 的 HTML格式的说明文件放入当前 路径。 ( B) 、注释应该与其上面的代码用空行隔开。 ( C) 、接口一般都非常简单,如一些方法申明等,可以不写注释,而到具体的 实现类中再写。 ( D) 、成员变量注释内容应该包括:成员变量的意义、目的、功能,可能被用 到的地方。 ( d ) 10、关于安全,下面那句话是正确的: ( A) 、任何时候都不要使用内部类。 ( B) 、任何时候都不要使类可以克隆。 ( C) 、任何时候不要使接口可以序列化 。 ( D) 、为方法、属性和类定义明确的存取控制,并且尽量不要使用友好方法、 属性和类。 ( c ) 11、下列关于注释说法正确的是: ( A) 、包注释可有可无,一般大家都是看类注释和方法注释。 ( B) 、可以把一个类的类注释改为它的文件注释。 ( C) 、类注释应该放在 package 关键字之后, class 或者 interface 关键字 之前。 ( D) 、文件注释应该使用 javadoc 定义的方式注释,保证能够被收集并形成 doc 文档。 ( b ) 12、关于国际化,下面那句话是错误的是:
( c ) 7、关于方法命名,下面那句话是正确的:
( A) 、除了构建器外,定义和类名相同的方法名会产生编译错误。
( B) 、如果没有定义构建器,那么可以定义和类名相同的方法名。
( C) 、定义和类名相同的方法名不会产生错误,只是有时候容易混淆。
( D) 、定义和类名相同的方法名不会有任何问题。
( c ) 8、关于 servlet ,下面那句话是错误的:
( A) 、不要使用 java.beans.Beans.instantiate()
方法。
( B) 、不再使用 HttpSession 时,应该尽早使用 invalidate()
方法释放。
( C) 、任何时候都不能使用 Servlet 的 SingleThreadModel 。
( D) 、不再使用 JDBC资源时,应该尽早使用 close() 方法释放。
2017-10-11
第 6 页, 共 21 页
( A) 、不要使用 String 类的 compareTo(), equals()
方法。
( B) 、在进行字符串连接时,不要使用 String ,使用 StringBuffer 。
( C) 、不要使用 Date.toString()
,Time.toString() 方法 。
- 分隔开。并且,常量应该使用
final static 修饰。 x
10、公有方法参数名可以和属性名相同,但局部变量不能和属性名相同。

11、一两行代码就能完成的功能没有必要编写方法实现。
x
12、对于模块间接口方法的参数的合法性检查,调用者和被调用者都应该对参数进行合
法性检查。 x 13、运行期异常使用 RuntimeException 的子类来表示,必须在方法声明上加 throws 子句。
(B)、 类、接口名的单词首字母应该大写。 (C)、 方法名的单词首字母应该大写。Βιβλιοθήκη (D)、 变量名的单词首字母应该大写。
( b ) 4、下面那句话是正确的: ( A) 、 main() 方法的位置是可以随意放置的。 ( B) 、所有的变量都应该显示初始化。 ( C) 、线程中需要实现 start() 方法。 ( D) 、可以在运算中适当减小数据的精度,以减少计算量。
( A) 、
private static String SERVER_NAME =
“ CLIENT” ;
使用 final static
修饰。 public final static int MAX_
VALUE = 1000;
( B) 、
class A {
...;// program code } class B extends A {
( D) 、字符和字符串常量应该放在资源文件中。
( b ) 13、关于复杂度,下面那句话是错误的是:
( A) 、继承层次建议不要超过 5层。
( B) 、方法行数建议在 10-50行。
( C) 、方法参数建议不要超过 5个。
( D) 、类的行数建议不要超过 1000 行。
( d ) 14、下面代码,那个是符合编码规范的:
( c ) 22、下面那句话是正确的:
2017-10-11
第 10 页, 共 21 页
( A) 、所有的类都应该重载 toString 方法,返回该类有意义的内容。
( B) 、明确方法功能,近似地实现方法设计。
( C) 、赋值运算符” =”前后都应该加空格。
( D) 、 get 、 set 方法和相关属性,应该尽量放在一起定义。 ( d ) 23、下面代码,那个是不符合编码规范的:
public Object clone() {
Aa
= new A();// 在 clone() 方法中应该而且必须使用
super.clone() 而不是 new
2017-10-11
第 7 页, 共 21 页
...;// B clone code } }
相关文档
最新文档