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考试编程题库及答案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编程规范试题

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)、包名单词的首字母应该大写。

java试题库及答案

java试题库及答案

java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。

垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。

10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。

java编程期末考试题及答案

java编程期末考试题及答案

java编程期末考试题及答案Java编程期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?A. intB. floatC. StringD. double答案:C2. Java中的包是用来做什么的?A. 存储Java源文件B. 组织类C. 编译Java程序D. 运行Java程序答案:B3. 以下哪个是Java的控制流程语句?A. importB. if-elseC. packageD. return答案:B4. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. extends答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. getLength()D. count()答案:A7. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-while答案:A8. 下列哪个是Java的多态性的例子?A. 重载B. 重写C. 继承D. 封装答案:B9. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. importsD. includes答案:A10. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. 所有选项都是答案:D二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它在运行时自动检测不再使用的对象,并释放它们占用的内存。

垃圾回收器定期运行,回收那些没有被任何引用指向的对象。

2. 请解释Java中的继承和多态性。

java编程技术基础测试题

java编程技术基础测试题

java编程技术基础测试题Java编程是一种面向对象的编程语言,是目前最为流行的编程语言之一,广泛应用于软件开发、网络编程、移动应用、大数据等领域。

在进行Java编程时,需要掌握一些基础的技术,下面将介绍几个常见的Java编程技术基础测试题。

1. Java语言的基本特征Java语言有以下几个基本特征:(1)面向对象:Java是一种纯面向对象的编程语言,它的所有代码都是由对象组成的。

(2)跨平台性:Java可在不同系统平台上运行,如Windows、Linux、UNIX等,这是由于Java程序在编译后生成的是字节码,可以在Java虚拟机(JVM)上运行。

(3)安全性:Java有多层安全机制,防止恶意程序的攻击。

(4)简单性:Java语言设计精简,易于学习使用。

2. Java语言中的数据类型Java语言中的数据类型分为基本数据类型和引用数据类型。

基本数据类型包括整型、浮点型、字符型、布尔型,引用数据类型包括类、接口、数组等。

(1)整型:byte、short、int、long(2)浮点型:float、double(3)字符型:char(4)布尔型:boolean3. Java中的流程控制语句Java中的流程控制语句主要包括条件语句和循环语句。

(1)条件语句:if语句、switch语句if语句用于根据条件执行不同的代码块,语法格式如下:if(条件){//执行代码块}switch语句也是根据条件执行不同的代码块,语法格式如下:switch(条件){case 值1://执行代码块1break;case 值2://执行代码块2break;default://执行代码块3break;}(2)循环语句:for循环、while循环、do...while循环for循环可重复执行一个代码块,语法格式如下:for(初始化变量;循环条件;更新变量){//执行代码块}while循环在条件为真时执行一个代码块,语法格式如下:while(条件){//执行代码块}do...while循环会先执行一次代码块,然后再判断条件是否为真,语法格式如下:do{//执行代码块}while(条件);4. Java中的数组Java中的数组是一个容器,可以存储多个相同类型的数据。

java程序设计试题及答案

java程序设计试题及答案

java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。

1. Java是一种______语言。

答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。

答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。

答案:有序4. Java中的异常处理机制是通过______关键字实现的。

答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。

答案:package三、简答题1. 简述Java中接口和抽象类的区别。

答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。

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

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

java程序设计考试题库及答案一、单项选择题1. Java程序的基本单位是()。

A. 函数B. 程序C. 类D. 对象答案:C2. 在Java中,用于定义类的关键字是()。

A. structB. classC. interfaceD. package答案:B3. Java中,哪个关键字用于声明一个方法?()A. functionB. methodC. voidD. def答案:B4. 在Java中,哪个关键字用于声明一个类变量?()A. staticB. globalC. publicD. private答案:A5. Java中,哪个关键字用于声明一个类方法?()A. staticB. globalC. public答案:A6. 在Java中,哪个关键字用于声明一个包?()A. packageB. importC. exportD. include答案:A7. 在Java中,哪个关键字用于声明一个接口?()A. structB. classC. interfaceD. package答案:C8. 在Java中,哪个关键字用于声明一个私有方法?()B. publicC. protectedD. default答案:A9. 在Java中,哪个关键字用于声明一个构造方法?()A. constructorB. thisC. newD. init答案:B10. 在Java中,哪个关键字用于声明一个常量?()A. constB. finalC. staticD. volatile答案:B二、多项选择题1. 在Java中,以下哪些关键字用于控制访问权限?()A. publicB. privateC. protectedD. static答案:ABC2. 在Java中,以下哪些关键字用于控制方法的返回类型?()A. voidB. returnC. throwsD. synchronized答案:A3. 在Java中,以下哪些关键字用于声明数组?()A. newB. arrayC. []D. ArrayList答案:AC4. 在Java中,以下哪些关键字用于异常处理?()A. tryB. catchC. finallyD. throw答案:ABCD5. 在Java中,以下哪些关键字用于循环控制?()A. forB. whileC. do-whileD. switch答案:ABC三、判断题1. Java是一种编译型语言。

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

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()。

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

×14、判断方法是否是重载,只关注方法名、参数个数、参数类型,不关注方法返回值;√二、单选题(每题2分,共36分)1、下面的选项与公司的排版规范不相符的是BA.如果语句已足够清晰则括号内侧(即左括号后面和右括号前面)不需要加空格,多重括号间不必加空格,因为在Java语言中括号已是最清晰的标志了。

B.DatabaseKey servicekey = null;key = getServiceKey();currentEventsCount = getCurrentEventsCount();if (currentEventsCount > 0 ){//...program code}C.if ( writeToFile ){writeFileThread.interrupt();}D.if (a >= b && c > d){//program code}E.在长语句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部不加空格。

给操作符留空格时不要连续留两个以上空格2、下面说法或者语句不符合公司编程规范的排版要求的是:CA.逗号、分号只在后面加空格; 比较操作符, 赋值操作符"="、"+=",算术操作符"+"、"%",逻辑操作符"&&"、"&",位域操作符"<<"、"^"等双目操作符的前后加空格; "!"、"~"、"++"、"--"、"&"(地址运算符)等单目操作符前后不加空格;B.a *= 2;C.x =y&z;D. key--;3、有关各种注释内容,描述错误的是:BA.成员变量注释内容:成员变量的意义、目的、功能,可能被用到的地方。

B.公有和保护方法注释内容:列出方法的一句话功能简述、功能详细描述、作者、输入参数、输出参数、返回值、违例等。

C.类和接口的注释内容:类的注释主要是一句话功能简述、功能详细描述,可根据需要列出:版本号、生成日期、作者、内容、功能、与其它类的关系等。

如果一个类存在Bug,请如实说明这些Bug。

D.文件注释内容有:文件名、版权说明、描述信息、生成日期、修改历史。

E.包的注释内容:简述本包的作用、详细描述本包的内容、产品模块名称和版本、公司版权。

4、下面说法正确的是:BA.编写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。

不再有用的注释不要删除,使用@deprecated 表示此注释无效。

B.避免在注释中使用缩写,特别是不常用缩写;但是,注释也是可使用缩写,在使用缩写时或之前,应对缩写进行必要的说明。

C.在程序块的结束行下方加注释标记,以表明某程序块的结束。

D.注释应考虑程序易读及外观排版的因素,使用的语言若是中、英兼有的,根据公司国际化的趋势,建议多使用英文。

5、下面说法错误的是:DA.一些复杂的代码需要注释说明。

B.顺序实现流程的说明使用1、2、3、4在每个实现步骤部分的代码前面进行注释。

C.注释尽量使用中文注释和中文标点。

方法和类描述的第一句话尽量使用简洁明了的话概括一下功能,然后加以句号。

接下来的部分可以详细描述。

D.方法内的单行注释使用“//”或使用”/*……*/”。

6、下面语句或者描述不符合编程规范命名要求的是:CA.OrderInformation, CustomerList, LogManager, LogConfig, SmpTransaction符合类的命名规范。

B.Bean 类型的,建议命名以Bean 结尾——DataAccessBeanC.常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用static 修饰。

D. private List properties;7、下面的说法正确的是:BA.非运行期异常是由外界运行环境决定异常抛出条件的异常,需要调用者明确考虑该异常出现时该如何处理方法,因此在做运行时异常体系设计时要根据错误的性质合理选择JA V A 已定义的异常继承关系。

B.异常捕获后,如果不对该异常进行处理,则应该纪录日志或者ex.printStackTrace(),当然,若有特殊原因必须用注释加以说明。

C.文件名为空的时候,在方法内抛出的异常:if ( null = = fileName ){throw new Exception( “exception”);}D.应用程序可以捕获Error这种异常,但不要定义Error的子类。

8、下列不符合编码规范的是:CA. 数据库操作、IO操作等需要使用结束close()的对象必须在try -catch-finally 的finally中close()。

B. 数组声明的时候使用int[] index ,而不要使用int index[] 。

C. 所有的类必须重载toString() 方法,返回该类有意义的内容。

D. 自己抛出的异常必须要填写详细的描述信息。

9、下列错误使用异常的做法是(D)A. 在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序结构来确定,并且异常和错误码不应该混合使用,推荐使用异常。

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

throws/exception子句标明的异常最好不要超过三个。

C. 异常捕获尽量不要直接catch (Exception ex),应该把异常细分处理。

D. 程序内抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。

捕获异常后用exception.toString()取到详细信息后保存。

10、下列说法错误的是:(C)A. 段代码各语句之间有实质性关联并且是完成同一件功能的,那么可考虑把此段代码构造成一个新的方法。

B. 源程序中关系较为紧密的代码应尽可能相邻。

C. 程序中可同时使用错误码和异常进行处理,推荐使用异常。

D. 方法参数建议不超过5个。

11、下面关于构建器的说法中不符合编程规范的是(D)A.不要在构建器中使用非final 方法。

B.不要在抽象类的构建器中调用抽象方法。

C.在可能的情况下,总是为类定义一个缺省的构建器。

D.工具类(Utility)可定义私有构建器。

E.不要给保护类类定义public 构建器。

12、下面的程序片断符合JTest规范的是(B)A.for(int i = 0; i < MAX_INDEX; i++ ){Apple apple = array[i];}B.public interface ServiceConst{int MAX_BLACK_SIZE = 100;}C.for(int i = 0; i < MAX_INDEX; i++ ){list.add(FruitFactory.getInstance().createApple());}D.String log = message + “Y”;13、下列说法错误的是(D)A. 尽可能的使用局部变量进行运算。

B. 不要使用静态集合,其内存占用增长没有边界。

C. 一个只有abstract方法、final static 属性的类应该定义成接口。

D. 使用while(), sleep()代替wait(), notify()。

14、下面说法错误的是(D)A.属性名不能与方法名相同。

B.方法重载的时候,一定要注意方法名相同。

C.方法的参数名不要和类中的方法名相同。

D.使用equals() 比较两个类是否相同。

15、关于说法正确的是:(E)A.使用StringBuffer的时候设置初始容量,推荐设置为1024。

B.使用StringBuffer代替StringC.在国际化相关的处理逻辑,不要使用String。

D.不要通过名字比较两个对象的类,应该使用instanceof()E.类调用方法的最大规模建议不超过20个。

16、下列关于finalize()的描述错误的有:(D)A.在finalize() 方法中一定要调用super.finalize() 方法B.在finalize() 方法中的finally 中调用super.finalize() 方法;C.不要在finalize() 方法中删除监听器(Listeners);D.可以在finalize() 方法中删除监听器(Listeners);17、下列描述中不符合编程规范的有:(B)A.不要使用空的for 、if 、while 语句;B.在clone() 方法中应该而且必须使用new一个父类的对象。

相关文档
最新文档