Java期末考试题(附答案)

合集下载

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 )-1 3.设有数组的定义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 )finally 7.类与对象的关系是( )。

(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期末考试题及答案.doc

JAVA期末考试题及答案.doc

卷号:A 卷二0——一二0—二 学年第一学期JAVA 程序设计一试题(09gb 计算1班、09gb 软件1班用)一.判断题(共10小题,每题2分,共20分)1、 程序是算法和实体在计算机系统屮的体现。

( T )2、 语句是组成一个程序的最小单位。

(F )。

3、 执行while 语句吋,先对条件表达式求值,结果为true 执行一次循环体;为false 则终止while 语句,继续执行while 语句的下一语句。

(T )4、 方法是将操作行为描述为一个具有惟一名字、能与外界交互的独立成分。

(T )5、 类是对一组具有相同属性、表现相同行为的对象的描述。

(T )6、 数组是一种复合数据类型,数组变量遵循“先声明、后使用”的原则。

(T )7、 在子类的内部,不仅能够访问子类自己定义的所有成员,也能够访问超类中的 所有成员。

(F )8、 接口可以定义各种形式的数据成员,只能定义公有的抽彖方法,不能定义其他 形式的成员方法。

(F )9、 异常是程序出现致命性错误,这些错误必须要处理。

(F ) 10、 面向字节的输入流类都是类Reader 的后代类。

(F )二单选题(共10小题,每题2分,共20分)注意一、密封线内不准答题。

二、 姓名、准考证号不许涂改,否则试卷无效。

三、 考生在答题前应先将姓名、学号、年级和班级填写在指定的方框内。

四、试卷印刷不清楚。

可举手向监考教师询问。

题号二三四五六七八总分题分2020202020得分I所在年级、班级 :密注意:学号、姓名和所在年级班级不写、不写全或写在密封线外者,试卷作废。

1、下面选项中,不是面向对彖程序设计语言的选项是(A )oA) C 语言B) Simula C) Smalltalk D) Java 2.(B )是由高级语言赋予了特殊意义并留作专门用途的单词,程序员不能将这些单词作为普通的标识符使用。

A)变量B)保留字C)常量D)数组3.结构化N_S流程图由Nassi和Schneiderman提出,又称为(C )。

java期末考试试题及答案

java期末考试试题及答案

java期末考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项是正确的变量声明?A. int 5;B. int number = 5;C. int number = 5.0;D. int number = "5";答案:B3. 下列哪个选项是Java中的合法标识符?A. 2variableB. variable2C. $variableD. variable!答案:B4. Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public void myMethod() {}C. public int myMethod() {}D. public void myMethod() { return 5; }答案:B5. 在Java中,下列哪个选项是正确的继承关系?A. class B extends A {}B. class A extends B {}C. class B implements A {}D. class A implements B {}答案:A6. 下列哪个关键字用于实现Java中的多态?A. extendsB. implementsC. overrideD. overload答案:A7. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. int myArray = new int[5];D. int[] myArray = new int;答案:A8. Java中,下列哪个选项是正确的异常处理语句?A. try { } catch { }B. try { } catch (Exception e) { }C. try { } catch (e) { }D. try { } finally { }答案:B9. 在Java中,下列哪个选项是正确的字符串连接?A. String str = "Hello" + "World";B. String str = "Hello" + 5;C. String str = "Hello" + 5.0;D. String str = "Hello" + null;答案:A10. Java中,下列哪个选项是正确的集合类?A. ArrayListB. VectorC. StackD. All of the above答案:D二、填空题(每题2分,共20分)1. Java中,用于声明一个接口的关键字是________。

java期末考试试题及答案

java期末考试试题及答案

java期末考试试题及答案Java期末考试试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案: B2. 下列哪个关键字用于定义Java类?A. classB. interfaceC. enumD. package答案: A3. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. abstract答案: A4. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案: B5. 以下哪个是Java的集合框架中的数据结构?A. ArrayListB. LinkedListC. HashMapD. 所有选项答案: D6. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案: C7. 下列哪个是Java的访问修饰符?A. publicB. protectedC. privateD. 所有选项答案: D8. Java中,哪个关键字用于定义静态方法?A. staticB. finalC. abstractD. volatile答案: A9. 在Java中,哪个关键字用于定义同步方法?A. synchronizedB. volatileC. transientD. native答案: A10. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案: C二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。

答案: Java的垃圾回收机制是一种自动内存管理方式,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。

垃圾回收器工作时,会暂停应用程序的执行,直到回收完成。

大学java期末考试试题和答案

大学java期末考试试题和答案

大学java期末考试试题和答案大学Java期末考试试题和答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. publicD. private答案:A2. 下列哪个选项是Java中的一个保留字?A. classB. publicC. voidD. myFunction答案:A3. Java中,哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D4. Java中,以下哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B5. 在Java中,哪个关键字用于创建一个新的对象?A. newB. createC. makeD. instantiate答案:A6. Java中,以下哪个是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. Both A and B答案:C7. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:A8. Java中,以下哪个是正确的继承声明?A. class Derived extends Base {}B. class Derived implements Base {}C. class Derived extends Base, AnotherBase {}D. Both A and B答案:A9. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. overridesD. implements答案:A10. Java中,以下哪个是正确的多态性声明?A. class Animal { void speak() { System.out.println("Animal speaks"); } }B. class Dog extends Animal { void speak(){ System.out.println("Dog barks"); } }C. Both A and BD. None of the above答案:C二、填空题(每题2分,共20分)1. Java中,用于定义一个类的关键字是______。

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子类中,一般需要重载父类的( )方法来完成一些画图操作。

java期末考试题库及答案解析

java期末考试题库及答案解析

java期末考试题库及答案解析Java期末考试题库及答案解析一、选择题1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个关键字用于定义Java类?A. classB. structC. interfaceD. enum答案:A3. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. Object答案:B4. 以下哪个是Java的集合框架中的接口?A. ArrayListB. LinkedListC. SetD. HashMap答案:C5. Java中的异常处理机制使用哪个关键字来实现?A. tryB. catchC. finallyD. all of the above答案:D二、填空题1. Java语言是_________设计的,它具有跨平台的特性。

答案:James Gosling2. 在Java中,一个类可以继承另一个类的_______方法和变量。

答案:非私有3. Java的垃圾回收机制是用于_______内存的。

答案:自动管理4. Java中的_______关键字用于定义接口。

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

答案:override三、简答题1. 请简述Java语言的三大特性。

答案:Java语言的三大特性包括:面向对象、跨平台和网络编程。

2. 什么是Java的封装性,它有什么好处?答案:封装性是Java面向对象编程的核心概念之一,它允许将数据(属性)和操作数据的方法组合在一起,形成一个“对象”。

封装的好处包括数据隐藏、安全性提高和易于维护。

3. 请解释Java中的继承机制,并举例说明。

答案:Java中的继承机制允许一个类(子类)继承另一个类(父类)的属性和方法。

这使得代码复用变得简单,并且可以创建层次结构。

例如,一个名为“Animal”的类可以被“Dog”类继承,后者可以继承“Animal”的所有属性和方法,同时也可以添加自己的特定属性和方法。

JAVA期末考试题及答案

JAVA期末考试题及答案

JAVA期末考试题及答案一、选择题(每题5分,共40分)1. 下列哪个不是Java基本数据类型?A. intB. floatC. StringD. char答案:C2. 在Java中,下面哪个操作符用于取模?A. %B. /C.D. -答案:A3. 下列哪个方法用于获取字符串的长度?A. length()B. size()C. lengthD. sizeof()答案:A4. 在Java中,下列哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmptyD. None of the above答案:B5. 下列哪个类用于实现简单的日期处理?A. java.util.DateB. java.sql.DateC. java.text.SimpleDateFormatD. java.util.Calendar答案:A6. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements答案:B7. 下列哪个方法用于在ArrayList中添加元素?A. add()B. append()C. insert()D. put()答案:A8. 在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. lengthD. sizeof()答案:C二、填空题(每题5分,共30分)9. Java中,所有的类都是______类的子类。

答案:Object10. 在Java中,一个类的构造方法名称必须与______相同。

答案:类名11. Java中,用于声明一个整型变量的关键字是______。

答案:int12. 在Java中,用于表示循环语句的关键字是______。

答案:for13. 在Java中,用于创建对象的操作符是______。

答案:new三、编程题(每题15分,共30分)14. 编写一个Java程序,实现以下功能:输入一个字符串,输出字符串中字母和数字的个数。

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

Java程序设计期末考试题一、选择题 20 分1、下列说法中,不正确的是( A)A) 一个java源程序编译通过后,得到的结果文件数也只有一个。

B) 一个java源程序经过编译后,得到的文件的扩展名一定是.class。

C) 一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。

D) 一个java源程序可以包含多个class类。

2、请问,以下哪些描述是正确的?请选择所有正确答案:(1)如果package语句存在,则必须出现在源文件的非空白首行。

(2)如果import语句存在,则必须出现在源文件的非空白首行。

(3)如果main()方法存在,则必须出现在源文件的非空白首行。

(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。

3、请问,以下哪些是Java中的合法标识符?请选择所有正确答案:(1)my-id(2)my_id(3)101ids(4)id1014、请问,以下哪些是合法的标识符?请选择所有正确答案:(1)%abcd(2)$abcd(3)1abcd(4)package(5)_a_long_name5、以下哪个不是Java的关键字?()A、FALSEB、constC、thisD、void6、以下哪个不是Java的关键字?()A、TRUEB、gotoC、thisD、void7、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。

A、8B、16C、32D、648、请问一下哪些修饰符用于声明一个常量?请选择一个正确答案:(1) static(2) final(3) abstract(4) public9、给出以下代码,该程序的运行结果是什么?public class Example{final int x=0;Example(){x=1;}final int aMethod(){return x;}}请选择所有正确答案:(1) 代码编译错误,因为非final类中存在final方法。

(2) 代码编译成功。

(3) 代码编译错误,因为代码中对一个final变量x有改变其值的操作。

(4) 代码编译错误,如果去掉变量x前的final修饰符,可使代码编译通过。

(5) 代码编译错误,因为final修饰符只能修饰方法不能修饰变量,因此语句final lint x=0错误.10、给出以下代码,请问该程序的运行结果是什么?1.public class Example{2.private final int i=10;3.private byte k=i;4.private static void main(String args[]){5.System.out.println(k);6.}7.}请选择一个正确答案:(1) 代码在第2行编译错误(2) 代码在第3行编译时发出变量k不精确警告。

报错是是因为k和i没有声明static,而不是不精确警告。

(3) 代码编译成功。

(4)代码编译成功,但在运行期第5行抛出异常。

11、给出以下代码,该程序的运行结果是什么?public class Example{final int x=0;Example(){x=1;}final int aMethod(){return x;}}请选择所有正确答案:1.代码编译错误,因为非final类中存在final方法。

2.代码编译成功。

3.代码编译错误,因为代码中对一个final变量x有改变其值的操作。

4.代码编译错误,如果去掉变量x前的final修饰符,可使代码编译通过。

12、给出以下代码,请问该程序的运行结果是什么?class Example{public static void main(String args[]){int a=5;System.out.println(cube(a));}int cube(int theNum){return theNum*theNum*theNum;}}请选择一个正确答案:(1) 代码编译失败,因为方法cube()已经在ng.Math类上定义过。

(2) 代码编译失败,因为方法cube()不是static方法。

(3) 代码编译成功,但运行期抛出异常。

(4) 打印输出125。

13、有代码如下,请补全:public class Example{public enum Color{Red,Green,Blue};public void foo(){//在这里插入代码System.out.println(c);}}1.for(Color c:Color.values())2.for(Color c=RED; c<BLUE;c++)3.for(Color c:c.hasNext();c.next())4.for(Color c: Color[0]; c< Color.BLUE;c++)14、请问,以下哪些修饰符用于修饰变量,可使该变量属于类而不属于类实例?请选择一个正确答案:(1) static(2) final(3) abstract(4) transient15、设有下面两个类的定义:class Person {long id; // 身份证号String name; // 姓名}class Student extends Person {int score; // 入学总分int getScore(){return score;}}则类Person和类Student的关系是( )。

A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误16、对于以下类:class A{}class B extends A{}class C extends A{}public class Test {public static void main(String args[]) {A x= new A();B y=new B();C z=new C();//此处插入一条语句}}下面哪个语句可以放到插入行? ( )A) x=y; B) z=x; C) z=(C)y; D) y=(A)y;17、给出以下代码,请问插入以下哪些语句可以满足对插入语句的要求? public class T{int r;int s;T(int x,int y){r=x;s=y;}}class S extends T{int t;public S(int x,int y,int z){//插入代码处:要求插入代码实现r=x,s=yt=z;}}请选择一个正确答案:(1) T(x,y);(2) this(x,y);(3) super(x,y);(4) super(x,y,z);(5) 以上均不对。

18、请问以下哪些关于构造器的描述是正确的?请选择所有正确答案:(1) 子类可以继承父类的构造器。

(2) 如果没有提供任何构造器,编译器自动为类提供一个无参的默认构造器。

(3) 构造器的返回类型均为void。

(4) 构造器可以抛出异常。

--------------------------------------------------------------------- 19、请问,以下哪些是有关方法覆盖的正确描述?请选择所有正确的答案:1.覆盖的方法和被覆盖的方法具有相同方法名、参数列表和返回类型。

2.覆盖的方法的访问范围声明不能比被覆盖的方法的访问范围小。

3.覆盖的方法不能抛出被覆盖的方法不能抛出的异常。

4.被覆盖的方法不能被private修饰。

20、给出以下代码,请问该程序的运行结果是什么?1.class Example{2.public static void main(String args[]){3.Object o=new String("abcd");4.String s=o;5.System.out.println(s);6.System.out.println(o);7.}8.}注意:第四行是错误的,必须将o强制转换成String类型abcdabcd请选择一个正确答案:(1) 打印输出abcd和abcd(2) 代码编译失败,第3行发生错误。

(1) 代码编译失败,第4行发生错误。

(2) 代码编译失败,第6行发生错误。

三、判断题 25分1.在Java中一个类不能同时继承一个类和实现一个接口。

F2.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。

T3. 构造方法是类的一种特殊方法,它的方法名必须与类名相同。

T4.在一个Java源程序文件中,可以有多个public类。

F5. Java语言含有指针。

F6. Java程序编译之后所生成文件的扩展名为“.java”。

F7. 假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么编译该文件的命令是“javac Hello”。

F8.构造方法一般不允许返回任何值,但也不允许标注void。

T9. 抽象类可以实例化,但不能被继承;最终类不能实例化,可以被继承。

F10. Java语言不含有指针与析构方法,所以Java程序只有在结束运行时,才能释放所占用的内存。

F11. Java语言是不区分大小写的。

F12. Java程序源文件的扩展名为“.jar”。

F13.以//开始的是多行注释语句。

F14. 在Java语言中,每个ASCII码英文字符占用8个二进制位,而每个中文汉字字符则占用16个二进制位。

F15. 在Java中一个类只能实现一个接口。

F16. 在同一个类中,允许存在具有相同方法名和相同参数列表的方法,只要这些方法的返回类型不相同。

F17.对于数组int [][]t={{1,2,3},{4,5,6}};来说,t.length等于3,t[0].length等于3.F18.抽象方法不能含有方法体,并且必须在抽象类中。

F19.Math类中的方法round()的功能是返回与参数最近的整数即:四舍五入后取整。

T20.已知int t=64000在语法上正确,则short s=640000呢?F21.Java数组中可以放入任何类型的数据。

T22.Java程序分成应用程序和小程序两类,一个Java程序有可能既是应用程序,又是小程序。

Tng包是Java程序自动导入的,因此可以直接用其中的类和接口;位于类继承关系层次结构的根部的类Object就在此包中。

T24.有时候为了避免引起混淆,构造方法名可以不与所属的类名同名。

F25.以/*开始,*/结束的是单行注释。

F四、填空题 15分1.Java语言通过__垃圾回收__机制简化了程序的内存管理。

2.String类和StringBuffer类都被定义为_最终类___,不能有子类。

相关文档
最新文档