Java编程规范试题

合集下载

java考试试题

java考试试题

java考试试题一、选择题(每题2分,共20分)1. Java中用于创建新对象的关键字是()。

A. newB. classC. thisD. super2. 下列哪个选项是Java语言的保留字?()。

A. runB. importC. helloD. method3. 在Java中,如果需要将一个整数除以2,下面哪个表达式是正确的?()。

A. i /= 2B. i /= 2.0C. i / 2D. i / 2.04. Java中,用于定义包的关键字是()。

A. packageB. importC. classD. public5. 下列哪个是Java中的非访问修饰符?()。

A. privateB. staticC. protectedD. public6. 在Java中,异常处理使用哪个关键字来捕获异常?()。

A. tryB. catchC. finallyD. throw7. 下列哪个类是ng包下的基类,所有的类都隐式地继承了它?()。

A. RunnableB. ObjectC. ThreadD. Math8. 在Java中,下面哪个选项是正确的数组初始化?()。

A. int[] numbers = new int[]{1, 2, 3, 4, 5};B. int[] numbers = {1, 2, 3, 4, 5};C. int numbers = new int[5];D. both A and B9. 下列哪个选项是Java中的集合框架接口?()。

A. ListB. QueueC. StackD. both A and B10. 在Java中,下面哪个选项是正确的字符串常量?()。

A. "Hello, World!"B. 'Hello, World!'C. \u4F60\u597DD. both A and C二、填空题(每题2分,共20分)11. 在Java中,使用 ______ 来定义一个类。

java程序设计试题及答案

java程序设计试题及答案

java程序设计试题及答案Java程序设计试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的?- A. `public`- B. `class`- C. `interface`- D. `extends`答案:B2. Java中,哪个方法用于定义类的构造函数?- A. `main()`- B. `init()`- C. `constructor()`- D. 与类名相同的方法名答案:D3. 以下哪个是Java中的合法标识符?- A. `2variable`- B. `variable-name`- C. `class`- D. `default`答案:B4. Java中的`boolean`类型有几个可能的值? - A. 0- B. 1- C. 2- D. 无穷多答案:C5. Java中,哪个不是访问控制修饰符?- A. `public`- B. `private`- C. `static`- D. `protected`答案:C6. 下列哪个是Java中的包装类?- A. `String`- B. `Integer`- C. `ArrayList`- D. `HashMap`答案:B7. Java中,哪个关键字用于实现接口?- A. `implements`- B. `extends`- C. `override`- D. `abstract`答案:A8. 在Java中,哪个方法用于返回对象的字符串表示?- A. `toString()`- B. `equals()`- C. `hashCode()`- D. `compareTo()`答案:A9. 下列哪个是Java的异常类?- A. `IOException`- B. `String`- C. `Integer`- D. `ArrayList`答案:A10. Java中,哪个关键字用于抛出异常?- A. `throws`- B. `throw`- C. `catch`- D. `try`答案:A二、简答题(每题10分,共30分)1. 解释Java中的继承机制,并给出一个简单的例子。

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程序设计试题及答案(二)

java程序设计试题及答案(二)一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A2. 下列哪个选项是Java中合法的标识符?A. 2variableB. _variableC. variable!D. variable答案:D3. Java中,下列哪个选项不是基本数据类型?A. intB. doubleC. StringD. char答案:C4. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:D5. 在Java中,下列哪个选项是正确的方法重载?A. public void print(int a) {}B. public void print(int a, int b) {}C. public void print(String a) {}D. All of the above答案:D6. 下列哪个选项是Java中正确的继承关系?A. class A extends B {}B. class A implements B {}C. class A extends B implements C {}D. All of the above答案:D7. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B8. 下列哪个选项是Java中正确的多线程创建方式?A. class MyThread extends Thread {}B. class MyRunnable implements Runnable {}C. Both A and BD. None of the above答案:C9. 在Java中,下列哪个选项用于定义接口?A. classB. interfaceC. abstract classD. enum答案:B10. 下列哪个选项不是Java集合框架中的一部分?A. ArrayListB. HashMapC. LinkedListD. String答案:D二、填空题(每题2分,共20分)1. 在Java中,一个类可以继承______个父类。

java基础测试题

java基础测试题

java基础测试题1. 问题描述Java基础测试题共包含10道题目,各题目涵盖Java编程语言的不同方面。

在这些问题中,你将有机会测试并重新巩固你在Java基础知识方面的理解。

2. 题目一请编写一个Java程序,实现以下功能:输入一个整数N,打印出1到N之间的所有奇数。

3. 题目二请编写一个Java程序,实现以下功能:输入一个字符串,判断该字符串是否为回文字符串。

如果是,则打印"是回文字符串",否则打印"不是回文字符串"。

4. 题目三请编写一个Java程序,实现以下功能:声明并初始化一个长度为10的整型数组,然后遍历该数组并将每个元素依次打印出来。

5. 题目四请编写一个Java程序,实现以下功能:声明并初始化一个长度为5的字符串数组,其中包含5个不同的名称。

然后使用循环遍历该数组,并将每个元素打印出来。

6. 题目五请编写一个Java方法,实现以下功能:接收一个整数作为参数,并返回该整数的阶乘结果。

7. 题目六请编写一个Java方法,实现以下功能:接收两个整数作为参数,并返回这两个数之间的所有整数的和。

8. 题目七请编写一个Java方法,实现以下功能:接收一个字符串作为参数,并返回该字符串中元音字母的个数。

9. 题目八请编写一个Java方法,实现以下功能:接收一个字符串作为参数,并将该字符串进行反转。

10. 题目九请编写一个Java方法,实现以下功能:接收一个整数作为参数,并判断该数是否是质数(只能被1和自身整除)。

11. 题目十请编写一个Java方法,实现以下功能:接收两个整数作为参数,并返回它们的最大公约数。

以上就是Java基础测试题的题目要求,请根据题目描述编写相应的代码,并测试验证你的解答是否正确。

祝你好运!。

JAVA编程规范试题

JAVA编程规范试题

JAVA编程规范试题一、判断题(每题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试题库及答案

java试题库及答案Java是一种广泛使用的高级编程语言,因其简洁、高效和跨平台性而备受程序员们的青睐。

为了帮助学习Java的同学更好地备战考试,我们特别整理了一份Java试题库及答案,希望对大家有所帮助。

一、基础知识题1. Java中基本数据类型有哪些?请简要说明各自的特点。

答:Java中的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。

其中整型用于存储整数,浮点型用于存储小数,字符型用于存储字符,布尔型用于存储真假值。

2. Java中如何进行输入输出操作?答:在Java中,可以使用Scanner类进行输入操作,System.out.println()进行输出操作。

二、面向对象题1. 请简要说明面向对象编程的三大特性是什么?答:面向对象编程的三大特性是封装、继承和多态。

封装指的是将数据和方法封装到一个类中,通过访问修饰符来控制对外部的访问权限;继承指的是子类可以继承父类的属性和方法;多态指的是同一个方法在不同的对象下有不同的实现。

2. Java中如何实现继承?请编写一个简单的代码示例。

答:在Java中,可以通过extends关键字来实现继承。

示例代码如下:```javaclass Animal {public void eat() {System.out.println("Animal is eating");}}class Dog extends Animal {public void bark() {System.out.println("Dog is barking");}}public class Main {public static void main(String[] args) {Dog myDog = new Dog();myDog.eat();myDog.bark();}```三、异常处理题1. Java中如何处理异常?请简要说明try-catch-finally语句的作用。

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编码规范试题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程序设计考试试题及答案

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编码规范考试题答案一、单选题1. 如下关于集合类的描述错误的是BA. 含有集合意义的属性命名,尽量包含其复数的意义B. 集合中的数据不需要释放,垃圾回收器会自动回收C. 集合必须指定模板类型D. 使用集合类时要设置初始化容量2. 关于线程以下说法错误的有BA. 新起一个线程,都要使用(“…”)设置线程名B. 在或更新的版本中,若字符串拼接发生在单线程环境,使用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. 程序内抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。

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

属性名不能与方法名相同B. 方法名使用类意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法C. 方法中,存取属性的方法采用setter 和 getter方法,动作方法采用动词和动宾结构D. 常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用 static 修饰[y1]7. 下列哪个场景可以使用类产生的随机数CA. 挑战算法中的随机数生成B. 验证码的随机数生成C. 随机选取路由D. Web应用会话标识符8. 一段使用ZipInputStream对压缩文件进行解压的代码,在[1]处填入适合的关键字是Apublic RandomAccessFile openFile( f) {[1] copy = new ());askUserPermission());.return (RandomAccessFile)(new PrivilegedAction () {public Object run() {return new RandomAccessFile(copy, ());}});}A. finalB. staticC. volatileD. private9. 安全编程规范中,下面说法错误的是DA. 对外部输入进行校验B. 禁止不受信任的代码直接终止JVMC. 创建文件时指定合理的访问权限D. 记录日志时可以抛异常10. 若程序中需要获取操作系统登录用户名,应采取下列哪种方法来获取CA. 提示用户输入B. 由环境变量获取:("USER")C. 由JVM属性获取:("")D. 启动程序的时候由程序参数传入11. 以下说法正确的是AA. 尽量使用Java 新循环写法B. 判断一个变量是否等于null、或者一个常量,应把变量放在操作符的左边C. 方法参数不能超过7个D. 用“==”比较两个字符串内容相等12. 在下列哪个场景中,不需要加密和数字签名机制保证数据安全DA. 序列化传输敏感数据B. 无SSL传输通道或者代价太高C. 敏感数据需要持久化长久保存D. 同一信任域内组件间传递13. 下列JDK中的API调用中若使用不当易遭致OS命令注入的是BA. ()B. ()C. ()D. ()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 FileNotFoundException{synchronized (lock){. .}}}A. changePassword()方法中应该包含安全管理器检查,以确认调用代码是否具有该操作权限B. 应该将lock成员变量的可见性声明为privateC. 可以省去changePassword()方法中的同步块,直接将changePassword()方法声明为synchronized 修饰的同步方法D. changePassword()方法不应该抛出FileNotFoundException 异常17. 推荐的防御SQL注入的最佳方式是CA. 限制外部输入的长度B. 使用存储过程C. 使用预编译语句--D. 对外部输入进行转义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编码规范考试题答案

一、单选题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中用于创建新对象的关键字是()。

A. newB. classC. thisD. super答案:A2. 下列哪个选项是Java的非访问修饰符?()。

A. publicB. privateC. protectedD. static答案:D3. 在Java中,如果一个类没有显式地指定继承关系,则它默认继承()类。

A. ObjectB. SystemC. StringD. null答案:A4. 下列关于Java异常处理的描述,正确的是()。

A. try块中必须跟catch块B. catch块中可以再次抛出异常C. finally块可以在任何时候执行D. throw关键字用于定义异常答案:B5. 在Java中,哪个接口表示允许对象成为“foreach”语句的目标?()。

A. IterableB. CollectionC. ExecutorD. Observable答案:A二、填空题1. 在Java中,使用________关键字可以定义一个包。

答案:package2. 如果需要导入Java标准库中的所有类,可以使用________关键字。

答案:import3. 在Java中,所有的类都是从________类直接或间接派生出来的。

答案:Object4. 为了捕获多种类型的异常,可以使用________关键字。

答案:|(在中文环境下表示为“或”)5. 为了在Java中创建一个线程,需要让类实现________接口或继承________类。

答案:Runnable, Thread三、判断题1. Java中的每条语句都以分号结束。

()答案:正确2. 在Java中,所有的数组都是从Object类继承的。

()答案:正确3. 一个Java类可以有多个public构造方法。

()答案:正确4. 所有的Java异常都是ng.Throwable类的子类。

()答案:正确5. 接口中的方法默认是public和abstract的。

java基础编程试题

java基础编程试题

以下是一些Java 基础编程试题,包括选择题和简答题,难度适中。

一、选择题(请选择唯一正确答案)
1. Java 中定义类时,通常使用哪个关键字?
A. class
B. interface
C. struct
D. typedef
2. 在Java 中,以下哪个是正确的数据类型?
A. int a = 10;
B. double b = 3.14;
C. float c = 2.5E2;
D. char d = "A";
3. 下列哪个操作符用于类型转换?
A. +
B. -
C. *
D. (type)
4. 下列哪个是正确的Java 语句?
A. if (a > b) { a = b; }
B. if (a > b) a = b;
C. if (a > b) a++ ;
D. if (a > b) { a++; b--; }
5. 在Java 中,哪个关键字用于声明一个局部变量?
A. static
B. private
C. var
D. local
二、简答题
1. 简述Java 中的基本数据类型。

2. 写出Java 中实现循环的三种主要方式,并简要说明它们的区别。

3. 解释什么是异常处理,并列举Java 中的几种常见异常类型。

java考试题及答案

java考试题及答案

java考试题及答案一、选择题(每题2分,共20分)1. Java语言的标识符可以包含以下哪些字符?A. 数字B. 下划线C. 美元符号D. 空格答案:B2. 下列哪个选项是Java中的关键字?A. classB. mainC. publicD. all of the above答案:D3. Java中,哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B6. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. String答案:D7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B8. 在Java中,下列哪个选项不是线程安全的?A. VectorB. ArrayListC. LinkedListD. HashMap答案:B9. Java中,下列哪个选项是正确的继承关系?A. Object is a subclass of StringB. String is a subclass of ObjectC. Object is a superclass of StringD. String is a superclass of Object答案:B10. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. global答案:D二、填空题(每题2分,共20分)1. Java中,用于定义类的关键字是______。

答案:class2. Java中,用于定义接口的关键字是______。

Java基础编程题(含答案)

Java基础编程题(含答案)

50道JAVA基础编程练习题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

【程序9】题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。

例如6=1+2+3.编程找出1000以内的【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

java程序设计试题及答案

java程序设计试题及答案

java程序设计试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. $nameC. nameD. 2name答案:D5. 下列哪个选项不是Java的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. Stream答案:D7. 在Java中,下列哪个关键字用于定义接口?A. classB. structC. interfaceD. enum答案:C8. 下列哪个选项不是Java的异常处理关键字?A. tryB. catchC. throwD. implements答案:D9. 在Java中,下列哪个选项不是线程的生命周期状态?A. NewB. RunnableC. BlockedD. Dead答案:C10. 下列哪个选项不是Java的泛型类型?A. ListB. SetC. MapD. Object答案:D二、填空题(每题2分,共20分)1. Java中的“Hello World”程序需要继承________类。

答案:Object2. Java中,一个方法的返回类型是________。

答案:void3. 在Java中,________关键字用于定义包。

答案:package4. Java中,________关键字用于定义接口。

答案:interface5. Java中,________关键字用于实现多态。

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编程规范试题

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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

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

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

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

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

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

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

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

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

(B)、类、接口名的单词首字母应该大写。

(C)、方法名的单词首字母应该大写。

(D)、变量名的单词首字母应该大写。

( b )4、下面那句话是正确的:(A)、main() 方法的位置是可以随意放置的。

(B)、所有的变量都应该显示初始化。

(C)、线程中需要实现 start() 方法。

(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 < 10){if ( isEnd == true){break;}}( a )6、下列对命名规范描述正确的是:(A)、可以将类名的第一个字母改成小写作为变量名。

(B)、由于java是区分大小写的,因此,我们为两个类命名时,可以让其字符相同,仅大小写不同,加以区分(C)、属性名可以和方法名相同(D)、方法的参数名一般不能和属性名相同,以免混淆。

( c )7、关于方法命名,下面那句话是正确的:(A)、除了构建器外,定义和类名相同的方法名会产生编译错误。

(B)、如果没有定义构建器,那么可以定义和类名相同的方法名。

(C)、定义和类名相同的方法名不会产生错误,只是有时候容易混淆。

(D)、定义和类名相同的方法名不会有任何问题。

( c )8、关于servlet,下面那句话是错误的:(A)、不要使用 () 方法。

(B)、不再使用HttpSession时,应该尽早使用 invalidate() 方法释放。

(C)、任何时候都不能使用Servlet的 SingleThreadModel。

(D)、不再使用JDBC资源时,应该尽早使用 close() 方法释放。

( c )9、下面那句话是错误的:(A)、包的注释写入一个名为的HTML格式的说明文件放入当前路径。

(B)、注释应该与其上面的代码用空行隔开。

(C)、接口一般都非常简单,如一些方法申明等,可以不写注释,而到具体的实现类中再写。

(D)、成员变量注释内容应该包括:成员变量的意义、目的、功能,可能被用到的地方。

( d )10、关于安全,下面那句话是正确的:(A)、任何时候都不要使用内部类。

(B)、任何时候都不要使类可以克隆。

(C)、任何时候不要使接口可以序列化。

(D)、为方法、属性和类定义明确的存取控制,并且尽量不要使用友好方法、属性和类。

( c )11、下列关于注释说法正确的是:(A)、包注释可有可无,一般大家都是看类注释和方法注释。

(B)、可以把一个类的类注释改为它的文件注释。

(C)、类注释应该放在package 关键字之后,class 或者 interface 关键字之前。

(D)、文件注释应该使用javadoc定义的方式注释,保证能够被收集并形成doc文档。

( b )12、关于国际化,下面那句话是错误的是:(A)、不要使用 String 类的 compareTo(), equals() 方法。

(B)、在进行字符串连接时,不要使用String,使用StringBuffer。

(C)、不要使用 () ,() 方法。

(D)、字符和字符串常量应该放在资源文件中。

( b )13、关于复杂度,下面那句话是错误的是:(A)、继承层次建议不要超过5层。

(B)、方法行数建议在10-50行。

(C)、方法参数建议不要超过5个。

(D)、类的行数建议不要超过1000行。

( d )14、下面代码,那个是符合编码规范的:(A)、private static String SERVER_NAME = “CLIENT”;使用 final static 修饰。

public final static int MAX_VALUE = 1000;(B)、class A{...;.;.;.;.;. . . . ..;.;.;.;..;.;品名.模块名称(B)、.开发组名称.项目名称(C)、.部门名称.模块名称(D)、.部门名称.项目名称( abcd )6、下面那些语句是不符合编码规范的:(A)、String data = receiveData();String info = “” ;while ( isEnd ){info = (data);char ch = (point);if (0) == ch){isEnd = true ;}point ++ ;}(B)String data = receiveData();while ( isWait ){String info = “”;.;.;.;.;.;.;.;.;ength; j++) {data1[i][j] = data[i][j];}}(D)、String[][] sendData = null ;String[][] backupData = null ;...;ength; j++){backupData[i][j] = sendData[i][j];}}( bc )9、异常捕获后,如果不对该异常进行处理,则下面哪些方法是正确的:(A)、使用()纪录日志 toString()(B)、使用异常类的printStackTrace()方法打印异常信息(C)、特殊情况下,可以不处理异常,只要用注释加以说明就可以了(D)、使用空语句{}( acd )10、关于程序中异常的处理,下面描述错误的是:(A)、可以用异常来控制程序流程,因为异常的处理效率比条件分支高。

(B)、不要过多地使用异常,同时在捕获异常处理的时候,要尽量的捕获处理异常的最小子类。

(C)、根据程序结构决定使用异常还是使用错误码,还是混合使用。

(D)、当需要扔出一个ERROR类型的异常时,应该自定义一个ERROR的子类供使用。

( abcd )11、下面说法正确的是:(A)、没有子类的友好类应该定义成 final。

(B)、没有被覆盖的友好方法应该定义成 final(C)、不定义在包中没有被用到的友好属性、方法和类(D)、不要定义不会被用到的局部变量、类私有属性、类私有方法和方法参数( abcd )12、下面那些语句是不符合编码规范的:(A)try{. ...();}catch(IOException ioe){();...}(B)if (high << 8 | low)(C)if (a | b && (a & c))(D)public interface TransInterface{public final static int TRANS_BUSY = 0;public int getTransStatus();}。

相关文档
最新文档