java期末考试题

合集下载

java期末考试题及答案湖北

java期末考试题及答案湖北

java期末考试题及答案湖北一、选择题(每题2分,共20分)1. Java语言属于以下哪一类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 命令式编程语言答案:B2. 下列哪个关键字用于定义Java类?A. classB. functionC. methodD. interface答案:A3. Java中,哪个关键字用于实现继承?A. extendsB. implementC. overrideD. super答案:A4. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. import答案:B5. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. classD. void答案:D6. Java中,哪个关键字用于实现多态?A. extendsB. overrideC. superD. implements答案:B7. Java中,哪个关键字用于定义一个数组?A. arrayB. listC. setD. map答案:A8. 在Java中,哪个关键字用于实现封装?A. privateB. publicC. protectedD. static答案:A9. Java中,哪个关键字用于实现抽象类?A. abstractB. finalC. strictfpD. volatile答案:A10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. all of the above答案:D二、简答题(每题5分,共20分)1. 简述Java语言的特点。

答案:Java是一种面向对象的编程语言,具有跨平台性、安全性高、健壮性、多线程等特点。

2. 解释Java中的垃圾回收机制。

答案:Java的垃圾回收机制是指自动回收不再使用的对象所占用的内存,以防止内存泄漏。

大学java期末试卷2份(含答案)

大学java期末试卷2份(含答案)

五、编程题 (本大题 3 小题,每小题 10 分,共 30 分)
1、import java.io.*;
public class SelectSort
{
public static void main(String args[])
{
第 2 页 共 7页
int a[]={20,10,50,40,30,70,60,80,90,100}; int temp; for (int i=0; i<a.length-1;i++)
是_______。
5.若有类定义:
class B extends A{

}
则类 B 是类 A 的______。
6.接口中的成员只有静态常量和______。
7. 在子类中使用关键字_______做前缀可调用被子类覆盖
的父类中的方法。
8. 关键字______用于导入包中的类到程序中,供程序中使
用。
9. Java 语言中, 通常把可能发生异常的方法调用语句放到
}
}
}
}
3、 mport java.util.*; import java.text.*;
class ThreeTimeThread extends Thread { public ThreeTimeThread(String str) { super(str); }
public void run() {
D) 8 7 12 35 2
14、下面的程序段执行后输出的结果是

StringBuffer buf=new StringBuffer("Beijing2008");
buf.insert(7,"@");

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案# Java程序设计期末考试试题汇总及答案一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?- A. int- B. double- C. String- D. boolean答案:C2. Java中,哪个关键字用于定义类?- A. class- B. interface- C. package- D. enum答案:A3. 以下哪个是Java的异常处理关键字?- A. try- B. if- C. while- D. switch答案:A4. 在Java中,哪个方法用于获取字符串的长度? - A. length()- B. size()- C. count()- D. find()答案:A5. Java中的哪个关键字用于实现多态?- A. extends- B. implements- C. override- D. abstract答案:C6. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashMap- C. List- D. Set答案:C7. 在Java中,哪个类提供了基本的输入输出功能? - A. System- B. Scanner- C. Console- D. BufferedReader答案:A8. 下列哪个是Java的访问控制修饰符?- A. public- B. static- C. final- D. volatile答案:A9. 在Java中,哪个关键字用于定义一个接口? - A. class- B. interface- C. package- D. enum答案:B10. Java中,哪个关键字用于创建线程?- A. thread- B. runnable- C. extends- D. implements答案:B二、简答题(每题10分,共30分)1. 简述Java中的封装、继承和多态的概念。

java期末考试复习题及答案

java期末考试复习题及答案

java期末考试复习题及答案《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是(B)。

(A).class(B).java(C).cpp(D).txt2.设int a=-2,则表达式a>>>3的值为(C)。

(A)(B)3(C)8(D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是(C)。

(A)a[0];(B)a[a.length-1];(C)a[3];(D)int i=1;a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数(D)。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是(D)。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处置惩罚语句(B)。

(A)try(B)break(C)catch(D)finally7.类与对象的干系是(A)。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的详细实例8.下面哪一个是Java中不合法的标识符(D)。

(A)$persons(B)twoNum(C)_myVar(D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲组织ArrayList类的一个实例,此类担当了List接口,下列哪个方法是精确的(C)。

(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为(B)(A) .class和.java(B).java和.class(C).class和.class(D) .java和.java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

java期末考试卷

java期末考试卷

Java程序设计期末考试卷一一、单项选择题(每小题2分,共40分)1、下列哪个选项不是Java语言的注释符号()A、//B、/* */C、/** */D、!2、下面符号中,那个符号是Java的“等于号运算符”()A、=B、!=C、= =D、>=3、下列哪个选项不是Java关键字()A、booleanB、privateC、hiD、if4、下列运算符中,优先级最高的是()A、|B、&C、++D、()5、下列哪项不是Java的原子数据类型()A、longB、forC、byteD、char6、编译Java程序的命令是()A、javaB、javadocC、javacD、cd7、下列哪个选项中对应的工具可以用来开发Java语言程序()A、Word2003B、JBuilderC、OutlookD、Excel20008、下列哪个选项是Java的输出语句()A、System.out.println();B、Out.system.print();C、System.println.out();D、print.system.out();9、Java语言中的语句是以()为结尾的。

A、逗号B、分号C、单引号D、句号10、下列哪个选项是Java的主方法()A、public static main(String args[])B、private static void main(String args[ ])C、public static void main(String args[ ])D、private static main(String [ ] args)11、下面的选项中,哪一项不属于“飞机”类的行为()A、起飞B、降落C、速度D、加速12、下列类的继承哪个是正确的()A、class Apple extends FruitB、class AppleC、class Apple FruitD、Apple extends Fruit13、定义一个整型变量i的语句是()A、int i;B、double i;C、i int;D、int q;14、下面定义数组的语句错误的是()A、String [ ] str;B、String str [ ];C、char [ ] [ ] str;D、char str;25、数组第一个元素的下标是()A、0B、1C、2D、-116、下列哪项是Java的转义字符()A、|’B、!”C、\’D、&”17、下列哪项不是Java合法的标识符A、$weiB、123C、F117D、girl_boy18、下列哪个选项不是正确的for语句的形式()A、for( ; ; )B、for(int i=0; i<10; i++)C、for(int i=0, i<10, i++)D、for(int i=0; ; i++)19、下列哪个选项是正确的循环语句的形式()A、do{//循环体}while(1= =1);B、while(1=1){//循环体}C、while(){//循环体}D、while{//循环体}()20、声明类的关键字是()A、classB、interfaceC、implementsD、static二、填空题:共10个空,每个空1分,满分10分;请将答案填入题中的括号中。

java期末复习题库及答案

java期末复习题库及答案

java期末复习题库及答案一、选择题1. Java是一种()。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。

A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。

A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。

答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。

答案:Object3. Java中的______关键字用于定义一个方法。

答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。

答案:public5. Java中的______关键字用于定义一个变量是静态的。

答案:static三、简答题1. 简述Java语言的特点。

答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。

2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。

3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。

四、编程题1. 编写一个Java程序,实现计算两个整数的和。

Java复习题答案

Java复习题答案

Java期末考试复习题一、选择题1、下列概念中,不属于面向对象的是?( D )A、对象B、继承C、类D、过程调用2、下列属于合法的Java标识符的是( D )A、“ABC”B、&5678C、++rriwoD、saler3、下列叙述中,正确的是(A )A、声明变量时必须指定一个类型B、Java认为number与Number相同C、Java中唯一的注释方式是“//”D、源文件中public类可以有0个或多个4、下列关于类型转换的说法中,正确的是(B )A、将较长的数据类型转换为较短的数据类型可以用自动类型转换B、将较长的数据类型转换为较短的数据类型只能用强制类型转换C、强制类型转换可以保证数据完整性D、boolean类型只能和int类型进行强制类型转换5、按运算符操作数的数目划分,运算符?:的类型是(A )A、三目B、二目C、一目D、四目6、下列代码中要求打印字符串为”second”时,x的取值范围是(B )if(x>0) {System.out.println(“first”);}else if (x>-3) {System.out.println(“second”);}else {System.out.println(“third”);}A、x>0B、x<=0并且x>-3C、x>-3D、x<=-37、属于main()方法的返回类型是(C )A、publicB、staticC、voidD、main8、Java语言使用的字符码集是( D )A、ASCIIB、BCDC、DCBD、Unicode9、下列关于构造方法的叙述中,错误的是(C )A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用10、每个Java小程序必须定义为( A )A、Applet 类的子类B、Jframe类的子类C、Frame类的子类D、Window类的子类11、用来导入已定义好的类或包的语句是(B )A、mainB、importC、public classD、class12、已知:int[]a=new int[100];在下列给出的数组元素中,不正确的是(D )A、a[0]B、a[1]C、a[99]D、a[100]13、阅读下列代码public class Test2{public static void main(string arge[]){System.out.printion(7/2);}}其执行结果是。

JAVA期末试题及答案

JAVA期末试题及答案

《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是()。

(A).class (B).java(C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。

(A)0 (B)3 (C)8(D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。

(A)a[0]; (B)a[a.length-1];(C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。

(A)try (B)break(C)catch (D)finally7.类与对象的关系是()。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。

(A)$persons (B)twoNum(C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。

(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和 .java (B).java和 .class(C).class和 .class (D) .java和 .java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

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

第1章Java开发入门习题一、填空题1.将.java源文件编译为.class文件的是【】命令。

2.在Eclipse窗口中选择菜单【】→New→Java Project创建Java项目。

3.在安装JDK的过程中,有三个功能模块可供选择,它们分别是【】,【】和【】。

4.将Hello.java文件编译为class文件,需要键入【】命令。

5.JRE是Java程序的【】。

二、判断题1.Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。

()2.JDK安装成功后,需要将bin目录的路径配置在环境变量path中。

()3.Java配置环境变量path的目的是为了可以查找到.class文件。

()4.JDK安装成功后,classpath环境变量必须配置。

()5.在命令行窗口中,编译Demo.java文件可以输入javac Demo。

()三、选择题1.如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项()A: c:\jdkB: c:\jdk\binC: c:\jre\binD: c:\jre2.下列关于classpath环境变量的说法中,说法正确的是()A: classpath配置一次后可永久使用B: 没有classpath环境变量就不能运行Java程序C: classpath环境变量可以让虚拟机找到class文件的目录D: 查看当前classpath配置的命令是:classpath3.下面哪种类型的文件可以在Java虚拟机中运行()A: .javaB: .jreC: .exeD: .class4.Java属于以下哪种语言()A: 机器语言B: 汇编语言C: 高级语言D: 以上都不对5.下列关于Java特点的描述中,错误的是()。

A: Java是一门面向对象的语言B: Java具有自动垃圾回收的机制C: Java可以运行在Window和Linux等不同平台上D: Java中只支持单线程序运行答案一、填空题1.javac2.File3.开发工具;源代码;公共JRE4.javac Hello.java5.运行环境二、判断题1.对2.对3.错4.错5.错三、选择题1. B2. C3. D4. C5. D第2章Java编程基础习题一、填空题1.可以通过【】循环使程序能够多次键盘输入。

2.Java中可以通过【】类来获取随机数。

3.定义一个方法时,要有访问修改符、返回值类型、方法名、【】。

4.当方法中的返回值类型是【】时,可以不写return语句。

5.十进制数12转换成二进制的结果是【】。

二、判断题1.数组的最大下标的值比它的长度小1。

()2.二维数组中的元素还是一个数组。

()3.在表达式中,乘法和除法运算优先级别最高。

()4.若x = 5,则表达式(x + 5)/3的值是3。

()5.常量就是程序中常常变化的数据。

()三、选择题1.阅读下面的代码片段public static int add(int a,int b) {return a + b;}下列选项中,可以在main()方法中调用add()方法的是()A: int num = add(1.0,2.0);B: int num = add(1,2);C: int num = add(true,flase);D: int num = add("1", "2");2.下面关于布尔类型变量的定义中,正确的是()A: boolean a=TRUE;B: boolean b=FALSE;C: boolean c='true';D: boolean d=false;3.下面浮点型数据的定义中,错误的是()A: float a=1.23;B: double b=1.23;C: double c=1.5E4;D: float d='a';4.以下关于三元运算符的说法中,正确的是()A: 三元运算符第一个表达式的结果必须是boolean类型值。

B: 三元运算符第一个表达式的结果可以是任意类型的值。

C: 三元运算符只能得到基本类型的结果。

D: 以上说法都不对。

5.while语句的循环体中不能包含的语句是()A: while语句B: 方法定义语句C: if语句D: switch语句答案一、填空题1.while2.Random3.参数列表4.void5.1100二、判断题1.对2.对3.错4.对5.错三、选择题1. B2. D3. A4. A5. B第3章面向对象(上)习题一、填空题1.在Java中使用【】类型的实例对象表示一个字符串。

2.在Java中解决成员变量与局部变量名称冲突时,可以使用【】关键字。

3.类的封装是指在定义一个类时,将类中的属性私有化,即使用【】关键字来修饰。

4.在一个Java类中,可以使用【】关键字来修饰成员变量,该变量被称作静态变量。

5.在垃圾回收机制中,可以通过调用【】方法来通知Java虚拟机立即进行垃圾回收。

二、判断题1.在Java中,对象是通过类创建出来的。

()2.垃圾回收机制保证了Java程序不会出现内存溢出。

()3.在成员方法中可以使用“this([参数1,参数2…])”来调用其它的构造方法。

()4.static关键字可以修饰成员变量,也可以修饰局部变量。

()5.成员内部类,就是将一个类定义在另一个类的成员的位置。

()三、选择题1.请阅读下面的程序,关于程序的运行结果说法正确的是()class Demo{private static int x ;public static void main(String[] args){System.out.println(x++);}}A: 结果为0B: 结果为1C: 无结果D: 编译失败2.下列程序的运行结果是()class Demo{private String name;Demo(String name){ = name;}private static void show(){System.out.println(name)}public static void main(String[] args){Demo d = new Demo(“lisa”);d.show();}}A: 输出lisaB: 输出nullC: 输出nameD: 编译失败,无法从静态上下文中引用非静态变量name3.下面关于构造方法的调用,正确的是()A: 构造方法在类定义的时候被调用B: 构造方法在创建对象的时候被调用C: 构造方法在调用对象方法时被调用D: 构造方法在使用对象的变量时被调用4.下列关于成员变量默认值的描述中,错误的是()A: byte类型的数据默认值是0B: int类型的数据默认值是0C: long类型的数据默认值是0D: float类型的数据默认值是0.0f5.“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征()A: 封装B: 继承C: 多态D: 以上都不是答案一、填空题1.String2.this3.private4.static5.System.gc()二、判断题1.对2.错3.错4.错5.对三、选择题1. A2. D3. B4. C5. A第4章面向对象(下)习题一、填空题1.RuntimeException类及其子类都是【】异常。

2.throw关键字用于在方法中声明抛出异常的【】。

3.自定义异常需要继承【】类。

4.定义一个抽象类的关键字是【】。

5.final修饰的方法,不能被子类【】。

二、判断题1.RuntimeException类及其子类用于表示运行时异常。

()2.Java中的异常类都继承自ng.Throwable类。

()3.throws关键字用于对外声明方法可能发生的异常,这样调用者在调用方法时,可以明确知道该方法有异常,并进行相关处理。

()4.protected修饰的类,类中的所有方法只能给子类使用。

()5.Object是所有类的父类。

()三、选择题1.下列符号中,哪个用于分隔throws关键字抛出的多个异常()A: ;B: ,C: &D: |2.下面程序运行的结果是()class Demo{public static void main(String[] args){try{int x = div(1,2);}catch(Exception e){System.out.println(e);}System.out.println(x)}public static int div(int a,int b){return a / b ;}}A: 输出1B: 输出0C: 输出0.5D: 编译失败3.以下关于编译异常说法正确的是()A: 编译异常就是指Exception以及其子类B: 编译异常如果产生,可以不用处理C: 编译异常如果产生,必须处理,要么捕获,要么抛出D: 编译异常指的就是Error4.下列关于protected的说法中,正确的是()A: protected修饰的方法,只能给子类使用B: protected修饰的类,类中的所有方法只能给子类使用C: 如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问。

D: 以上都不对5.下列关于对象的类型转换的描述,说法错误的是()A: 对象的类型转换可通过自动转换或强制转换进行B: 无继承关系的两个类的对象之间试图转换会出现编译错误C: 由new语句创建的父类对象可以强制转换为子类的对象D: 子类的对象转换为父类类型后,父类对象不能调用子类的特有方法答案一、填空题1.运行时2.实例对象3.Exception4.abstract5.重写二、判断题1.对2.对3.对4.错5.对三、选择题1. B2. C3. C4. C5. C第5章Java API习题一、填空题1.在程序,获取字符串长度的方法是【】。

2.StringBuffer类的默认容量是【】个字符。

3.Math类中,用于获取一个数的绝对值的方法是【】。

4.String类中,将字符串转换为字符数组的方法是【】。

5.Random类的【】方法可以随机生成Int类型的随机数。

二、判断题1.switch语句不支持字符串类型。

()2.String类的append()方法可以将数组元素和空格连接成字符串。

()3.ceil()和floor()方法返回的都是double类型的数。

()4.Random类的nextInt( )方法会生成一个int类型的随机数。

()5.JA V A中拆箱是指将基本数据类型的对象转为引用数据类型。

相关文档
最新文档