Java期末考试考卷答案A

合集下载

java期末考试题及答案A卷

java期末考试题及答案A卷

java期末考试题及答案A卷一、选择题(每题2分,共20分)1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java语言的关键字?A. classB. functionC. includeD. define答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A4. Java程序的入口点是:A. main()B. start()C. init()D. run()答案:A5. 以下哪个是Java的集合框架中的一种接口?A. ListB. ArrayC. VectorD. String答案:A6. Java中,哪个关键字用于定义私有方法?A. publicB. privateC. protectedD. default答案:B7. 在Java中,哪个类提供了对基本数据类型的包装?A. java.utilB. ngC. java.ioD. 答案:B8. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above答案:D9. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A10. 下列哪个不是Java的访问控制修饰符?A. publicB. privateC. staticD. protected答案:C二、简答题(每题5分,共10分)1. 请简述Java语言的特点。

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

它支持多线程,自动垃圾回收,并且拥有丰富的API 库。

2. 请说明Java中的继承机制。

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

面向对象程序设计(JAVA)期末考试考试卷(A卷)

面向对象程序设计(JAVA)期末考试考试卷(A卷)

课程代码:座位号:大学20 -20 学年度第二学期期末考试《面向对象程序设计》试卷: 学号: 专业:学院: 班级:20 年月日一、单选题(10小题,共10分)1.下列选项中,用于在定义子类时声明父类名的关键字是【】A.interface B. package C. extends D. class2.在以下哪种情况下可以获得缺省构造器? 【】A.当作任何类的定义时 B.当类没有其它构造器时C.当定义至少一个构造器的时 D.从不需要3.如果局部变量和成员变量同名,如何在局部变量作用域引用成员变量?【】 A.不能引用,必须改名,使它们的名称不相同B.在成员变量前加this,使用this访问该成员变量C.在成员变量前加super,使用super访问该成员变量D.不影响,系统可以自己区分4.在异常处理中,如释放资源、关闭文件、关闭数据库等由哪个子句来完成【】A.try子句B.catch子句 C.finally子句 D.throw子句5.下面哪个流类属于面向字符的输入流【】A.BufferedWriter B.FileInputStream C.ObjectInputStream D.InputStreamReader6.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是【】。

A.java.applet B.java.awt C.java.util D.ng7.下面程序定义了一个类,关于该类说确的是【】Abstract class abstractClass{……}A. 该类能调用new abstractClass(),方法实例化为一个对象B. 该类不能被继承C. 该类的方法都不能被重载D. 以上说法都不对8.已知有下面类的说明:public class X5_1_1 extends x{private float f =10.6f;int i=16;static int si=10;public static void main(String[] args) {X5_1_1 x=new X5_1_1();}}在main()方法中,下面哪条语句的用法是正确的?【】A.x.f B.this.si C .X5_1_1.i D.X5_1_1.f9.下列说法中,错误的一项是【】A.Thread类中没有定义run()方法 B.可以通过继承Thread类来创建线程C.Runnable接口中定义了run()方法 D.可以通过实现Runnable接口创建线程10.当一个Statement对象要执行一个查询类的SQL语句,调用的方法是【】A. executeQueryB.executeC. executeUpdatemit二、填空题(10小题,共10分)1.Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。

《JAVA语言基础》期末考试试卷(A卷)及答案

《JAVA语言基础》期末考试试卷(A卷)及答案

适用专业:一、单项选择题,请将答案写在下列表格中(每小题2分,共40分)1、开发JA V A程序的步骤包括以下几步,它们的先后顺序是:A. 编译——编写——运行B. 编写——编译——运行C. 运行——编译——编写D. 编译——运行——编写2、在JA V A中,使用()关键字导入包。

A. importB.packageC. classD.new3、JA V A中,要想存储真或假、是或否的数据最好使用()数据类型。

A. intB. charC.StringD.boolean4、关于参数的方法,下列说法错误的是:A.使用参数的方法分为两步:定义带参数的方法和调用带参数的方法B.带参数方法的返回值可以为voidC.带参数方法的参数个数可以为一个或多个D.带参数方法的参数必须是基本数据类型的数据5、下列选项中不属于JA V A算术运算符的是:A./B.%C.*D.!=6、下列选项中()不是Java的基本数据类型。

A. charB. intC. BooleanD. float7、Java源文件和编译后的文件扩展名分别是:A. .class和.javaB. .class和.classC. .java和.classD. .java和.java8、下列属于类的有:A. 学校B.张老师C. 学生王东D.小李的汽车9、下列语句中访问类的属性正确的是:A. ( )B. C.book->nameD.book->name()10、关于下面代码,说法正确的是:public class Test {public static void main(String[ ] args1){Test test = new Test();int x = 10;if (test.methodA()){x++;System.out.println(x);}}public int methodA(){return 10;}}A.第5行有编译错误B.第7行有编译错误C.第11行有编译错误D.运行输出1111、下面代码片段创建()个对象。

(完整版)(仅供参考)java期末考试样卷答案

(完整版)(仅供参考)java期末考试样卷答案

习题一、选择题1.如下哪个字符串是Java中的合法标识符?( A )A、fieldnameB、superC、3numberD、#number2.Java中main()函数的返回值是什么类型? ( D )A、StringB、intC、charD、void3.下列哪些语句关于Java内存回收的说明是正确的? ( C )A、程序员必须创建一个线程来释放内存B、内存回收程序允许程序员直接释放内存C、内存回收程序负责释放无用内存D、内存回收程序可以在指定的时间释放内存对象4.以下关于继承的叙述正确的是( B )。

A、在Java中一个类只能实现一个接口B、在Java中类只允许单一继承C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承5.Java Applet中的paint()方法使用哪种类型的参数? ( A )A、GraphicsB、Graphics2DC、StringD、Color6.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

A、privateB、protectedC、private protectedD、public7.下面( B )函数是public void example( ){...}的重载函数?A、public void example( ){...}B、public void example( int m ){...}C、public void example2( ){...}D、public int example ( ){...}8.在浏览器中执行applet 程序,以下选项中的( A )方法将被最先执行。

A、init()B、start()C、destroy()D、stop()9.有程序片段如下,以下表示式的结果为true的是( B )。

Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s= =tB、s.equals(t)C、u.equals(s)D、t.equals(u)10.关于异常的含义,下列描述中最正确的一个是(C )。

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期末考试题A

JAVA期末考试题A

一、单项选择题(每小题2分,共60分)1.下列选项中,哪一项不属于Java语言的简单数据类型(B)A.整数型B.数组C.字符型D.浮点型2.如果在编译Java程序时,编译结果报告说找不到编译的代码,通常的错误不是如下的哪一项?(A)A.没有import相应的包B.文件名拼写错误C.未加.java后缀D.源文件不在当前目录下3.以下的选项中能正确表示Java语言中的一个整型常量的是(B)A.435.B.–34C.34,000D.4564.现在一个变量为boolean b1;,下面赋值语句中正确的是(A)A.b1=true;B.b1=True;C.b1=“true”;D.b1=0;5.下列哪种类成员修饰符的变量只能在本类中被访问?(D)A.protectedB.publicC.defaultD.private6.在java语言的哪一个包是编译器自动导入的?(A)ngB.java.awtC.java.ioD.java.applet7.给出下面的程序代码:class Test3{private float a;public static void m(){a=3;}}如何使成员变量a被方法m()直接访问?(C)A.将private float a改为protected float aB.将private float a改为public float aC.将private float a改为static float aD.将private float a改为float a8.为了区分类中重载的同名的不同方法,要求(A)A.采用不同的形式参数列表B.使用不同的参数名C.修改访问权限D.返回值的数据类型不同9.若需要定义一个静态域,应使用哪一个修饰符?(A)A.staticB.synchronizedC.privateD.protected10.设i,j为类X定义的double型成员变量名,下列X的构造函数中不正确的是(D)A.X(double k){i=k;}B.X(double m,double n){i=m;j=n;}C.X(){i=6;}D.double X(double k){i=k;return i;}11.设A为已定义的类名,则下列声明A类的对象a的语句中正确的是(A)A.public A a=new A();B.public A a=A();C.A a=new class();D.a A;12.为AB类的一个无返回值的方法method书写方法头,使得使用类名,AB作为前缀就可以调用它,该方法头的形式为(D)A.abstract void method()B.public void method()C.final void method()D.static void method()13.下面哪个保留字可以定义常量变量,说明这个变量赋值后永不改变?(C)A.protectedB.staticC.finalD.super14.下列哪个不是创建数组的正确语句?(C)A.float f[][]=new float[6][6];B.float[]f[]=new float[6][6];C.float f[][]=new float[][6];D.float[][]f=new float[6][];15.下列描述中,错误的是(C)A.算术溢出需要进行异常处理B.在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常C.一个程序抛出异常,任何其他在运行中的程序都可以捕获D.当方法产生该方法无法确定该如何处理的异常时,应该声明异常16.下列数据流中,属于输入流的一项是(B)A.从内存流向U盘的数据流B.从键盘流向内存的数据流C.从键盘流向显示器的数据流D.从网络流向显示器的数据流17.下列程序从标准输入设备键盘读入一个字符,然后再输出到显示器上,选择正确的一项填入x处,使程序编译通过。

java期末考试试题及答案

java期末考试试题及答案

java期末考试试题及答案Java期末考试试题及答案Java作为一门广泛应用于软件开发领域的编程语言,其在计算机科学教育中扮演着重要的角色。

期末考试是对学生在整个学期所学知识的综合考察,下面将给出一些可能出现在Java期末考试中的试题及其答案,供同学们参考。

一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. voidC. intD. public答案:A2. 下面哪个选项是Java中的基本数据类型?A. StringB. IntegerC. BooleanD. Array答案:C3. 在Java中,以下哪个关键字用于声明一个方法?A. methodB. voidC. intD. public答案:B4. 下面哪个选项是Java中的循环结构?A. if-elseB. switch-caseC. forD. try-catch答案:C5. 在Java中,以下哪个关键字用于创建一个对象?A. newB. voidC. intD. public答案:A二、填空题1. 在Java中,用于接收用户输入的类是_________。

答案:Scanner2. 在Java中,用于将字符串转换为整数的方法是_________。

答案:parseInt3. 在Java中,用于将一个对象转换为字符串的方法是_________。

答案:toString4. 在Java中,用于终止当前循环并开始下一次循环的关键字是_________。

答案:continue5. 在Java中,用于抛出一个异常的关键字是_________。

答案:throw三、编程题1. 编写一个Java程序,输出1到100之间所有的偶数。

```javapublic class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}```2. 编写一个Java程序,计算斐波那契数列的第n个数。

java期末考试试题(含答案)

java期末考试试题(含答案)

java期末考试试题(含答案)2.改写每段话:1.Java语言特点中不包括的选项是什么?(D)A。

安全性 B。

分布式 C。

面向对象 D。

编译执行2.Java和C++相比,Java具有哪些C++没有的特点?(C)A。

面向对象 B。

有类库 C。

跨平台 D。

动态链接3.下列哪个不是Java中有效的变量名?(A)A。

if B。

hello C。

name D。

good4.Java中不是保留字的选项是什么?(B)A。

else B。

Unicode C。

if D。

static5.现有两个char类型的变量al='a'和a2=2,执行语句al=(char)(al+a2)后,al的值应该是什么?(C)A。

'a' B。

12 C。

'c' D。

语句在编译时出错6.下列关于int类型和long类型的说法中,哪一个是正确的?(A)A。

int类型可以自动转换为long类型 B。

long类型可以自动转换为int类型 C。

long类型占的存储空间比int类型小 D。

long类型和int类型数据能表示整数的范围一样7.下列类的定义中,哪一个是错误的?(B)A。

class y{。

}B。

public x extends y{。

}C。

public class x extends y{。

}D。

class x extends y implements y1{。

}8.执行语句int i = 1.j = ++i;后i与j的值分别是什么?(D)A。

1与1 B。

2与1 C。

1与2 D。

2与29.为了区分重载多态中同名的不同方法,需要什么要求?(C)A。

调用时用类名或对象名做前缀B。

返回值类型不同C。

形式参数个数或类型不同 D。

形式参数名称不同10.定义类头时能使用的修饰符是什么?(C)A。

public B。

private C。

protected D。

static11、如果在编译Java程序时出现找不到要编译的代码的错误,可能是因为文件名写错了(选项D)或者没有import 相应的包、if语法错误、程序中存在异常等其他原因。

JAVA试卷A及答案

JAVA试卷A及答案

《JA V A程序设计》试卷A卷出卷教师:适应班级:考试方式:闭卷本试卷考试分数占学生总评成绩的70 %复查总分总复查人(本题20分)一、选择题(每小题1分,共20分)1、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static2、定义类头时能使用的修饰符是( )。

A) private B) static C) abstract D) protected3、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static4、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);5、以下哪个方法用于定义线程的执行体?()A、start()B、init()C、run()D、synchronized()6、在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、privateB、protectedC、private protectedD、public7、Java application中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void8.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。

A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;9、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、1610、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;11、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter12、不能构成循环的语句是( )。

java期末考试题及答案A卷

java期末考试题及答案A卷

java期末考试题及答案A卷**java期末考试题及答案A卷**一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. stringD. boolean答案:C3. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. importD. package答案:A4. 在Java中,下列哪个方法用于获取对象的哈希码?A. equals()B. hashCode()C. clone()D. toString()答案:B5. 下列哪个选项是Java中的一个异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A8. 在Java中,下列哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A9. 在Java中,下列哪个关键字用于声明一个内部类?A. staticB. finalC. privateD. inner答案:D10. 在Java中,下列哪个关键字用于声明一个泛型类?A. extendsB. implementsC. genericD. <T>答案:D二、填空题(每题2分,共20分)1. Java中,一个类只能继承一个______类,可以实现多个______接口。

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

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

java期末考试题试题库及答案一、选择题1. Java语言是一种:A. 编译型语言B. 解释型语言C. 编译解释型语言D. 汇编语言答案:C2. 下列哪个关键字用于定义Java接口?A. classB. interfaceC. abstractD. package答案:B3. 在Java中,哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案:A4. Java中的线程同步机制是通过哪个关键字实现的?A. synchronizedB. volatileC. finalD. static答案:A5. 下列哪个不是Java集合框架中的一部分?A. ListB. SetC. MapD. Queue答案:D二、填空题6. Java语言的跨平台特性主要得益于______机制。

答案:JVM(Java虚拟机)7. 在Java中,______关键字用于定义一个方法不能被重写。

答案:final8. Java的异常处理机制中,______类是所有异常的超类。

答案:Throwable9. Java中的______关键字用于声明一个变量,其值在初始化后不能被改变。

答案:final10. 一个Java程序的入口点是______方法。

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

答案:接口定义了一组方法规范,不包含实现,可以被任何类实现,而抽象类可以包含方法实现,并且可以被其他类继承。

接口不能有构造方法,而抽象类可以有。

接口中的方法默认是public和abstract的,而抽象类中可以有public、private等访问修饰符。

12. 描述Java中异常处理的机制。

答案:Java的异常处理机制包括try、catch、finally和throw 关键字。

try块用于包含可能抛出异常的代码,catch块用于捕获并处理异常,finally块用于执行无论是否发生异常都需要执行的代码。

java期末考试试卷及答案

java期末考试试卷及答案

java期末考试试卷及答案一、选择题(每题4分,共40分)1. 下列哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C2. 下列哪个操作符用于取模?A. %B. /C.D. &答案:A3. 在Java中,下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A4. 下列哪个类表示日期和时间?A. DateB. CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:D5. 下列哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmpty()D. isNull()答案:B6. 在Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements7. 下列哪个方法用于获取字符串的长度?A. length()B. size()C. lengthD. getSize()答案:A8. 在Java中,下列哪个方法用于判断字符串是否以指定的字符串开头?A. startsWith()B. endsWith()C. contains()D. indexOf()答案:A9. 下列哪个类表示Java中的数学运算?A. MathB. MathUtilsC. java.util.MathD. ng.Math10. 下列哪个方法用于将字符串转换成整数?A. parseInt()B. parseInteger()C. intValue()D. toInt()答案:A二、填空题(每题5分,共30分)11. 在Java中,声明一个整型变量需要使用关键字______。

java专业期末考试题及答案

java专业期末考试题及答案

java专业期末考试题及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于定义类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个是Java中的合法标识符?A. 3variableB. forC. variable_nameD. ++increase答案:C3. Java中,哪个关键字用于定义方法?A. functionB. methodC. procedureD. void答案:D4. 在Java中,哪个包包含了基本的输入输出类?A. java.utilC. ngD. 答案:B5. Java中的哪个类提供了日期和时间的功能?A. DateB. CalendarC. TimeD. Clock答案:A6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. import答案:B8. 下列哪个是Java的访问修饰符?B. privateC. protectedD. 所有以上答案:D9. Java中,哪个关键字用于定义异常?A. errorB. exceptionC. faultD. mistake答案:B10. Java中,哪个关键字用于定义线程?A. threadB. processC. taskD. worker答案:A二、填空题(每空2分,共20分)1. Java是一种______语言,它支持______和______。

答案:面向对象;封装;继承2. Java的字符串类是______。

答案:String3. Java中,用于定义一个类可以被其他类继承的关键字是______。

答案:extends4. Java的异常处理机制中,用于捕获异常的关键字是______。

java期末考试试题及其答案

java期末考试试题及其答案

java期末考试试题及其答案### Java期末考试试题#### 一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义Java接口?A. classB. interfaceC. packageD. import2. Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Thread3. 以下哪个是Java中的控制流语句?A. switchB. forC. tryD. catch4. 在Java中,哪个关键字用于定义一个类是可序列化的?A. publicB. privateC. SerializableD. static5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. HashMapD. Set#### 二、简答题(每题10分,共20分)1. 简述Java中的封装、继承和多态的概念。

2. 解释什么是Java异常处理机制,并说明try、catch、finally的作用。

#### 三、编程题(每题30分,共60分)1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算。

2. 编写一个Java程序,实现一个学生管理系统,包含添加学生信息、删除学生信息、列出所有学生信息的功能。

#### 四、综合应用题(20分)编写一个Java程序,模拟一个简单的银行账户管理系统。

该系统应包含以下功能:- 创建账户- 存款- 取款- 显示账户余额- 账户信息的持久化存储(使用文件存储)### 答案#### 一、选择题1. B2. A3. A4. C5. B#### 二、简答题1. 封装:封装是将数据(属性)和操作数据的方法组合在一起的过程,对数据的访问和操作通过方法进行,以隐藏内部实现细节。

继承:继承允许一个类(子类)继承另一个类(父类)的属性和方法,子类可以扩展或修改父类的行为。

多态:多态是指允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。

mooc课程-java-期末考试试卷

mooc课程-java-期末考试试卷

mooc课程-java-期末考试试卷2.1 数据类型已完成1以下标识符中()是不合法的。

•A、_small•B、Big•C、$12ab•D、7hello我的答案:C 错误2JAVA语言使用的字符集是()。

•A、ASCII•B、EBCDIC•C、Unicode•D、BCD我的答案:C3下面赋值语句不会产生编译错误或警告的是()。

•A、char a=’abc’ ;下面程序的运行结果为()。

int i;for(i=0;i<4;i++){switch(i){case 1:System.out.print(“1”);case 2:System.out.print(“2”);break; default:System.out.print(“0”);}}•A、12•B、01220•C、0120•D、120我的答案:B4下列语句执行后,i、j的值是()。

int i=0,j=10;do{ if(i++>--j) break;}while(true);•A、i=6,j=4•C、i=5,j=5•D、i=5,j=4我的答案:A5下列语句执行后,j的值是()。

int j=0,i=3;while(--i>0)j+=j-=i;•A、0•B、5•C、-5•D、-17我的答案:C6下列语句执行后,c的值是()。

char c;for(c='z';c<'a';c-=4){if(c<='o') break;}•B、‘n’•C、‘m’•D、‘p’我的答案:A2.2 运算符已完成1执行下面程序后,结论正确的是()。

int x,y,z;x=1;y=2;z=(++x+y++==5?y+x--:--y+x);•A、x的值为1,y的值为3,z的值为5•B、x的值为2,y的值为2,z的值为5•C、x的值为1,y的值为3,z的值为4•D、x的值为2,y的值为2,z的值为4我的答案:D2设各个变量的定义如下:()选项的值为true。

大学java期末考试题和答案

大学java期末考试题和答案

大学java期末考试题和答案### 一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. `class`B. `interface`C. `enum`D. `struct`**答案:A**2. 在Java中,哪个方法用于获取数组的长度?A. `length()`B. `size()`C. `length`D. `getSize()`**答案:A**3. 下列哪个选项是Java中的一个合法标识符?A. `2variable`B. `variable2`C. `variable-2`D. `variable$2`**答案:B**4. Java中的`final`关键字可以用于修饰什么?A. 类B. 方法C. 变量D. 所有选项**答案:D**5. Java中,哪个关键字用于抛出异常?A. `throws`B. `throw`C. `catch`D. `try`**答案:B**6. 下列哪个选项是Java中的一个基本数据类型?A. `String`B. `int`C. `ArrayList`D. `HashMap`**答案:B**7. Java中,哪个关键字用于定义一个接口?A. `class`B. `interface`C. `enum`D. `struct`**答案:B**8. 在Java中,哪个方法用于将字符串转换为整数?A. `parseInt()`B. `toInt()`C. `toInteger()`D. `parseInteger()`**答案:A**9. Java中,哪个关键字用于定义一个枚举?A. `enum`B. `class`C. `interface`D. `struct`**答案:A**10. 在Java中,哪个关键字用于定义一个方法?A. `function`B. `method`C. `def`D. `void`**答案:D**## 二、填空题(每题3分,共30分)1. Java中,用于声明一个字符串的关键字是`______`。

Java期末考试试题及参考答案

Java期末考试试题及参考答案

Java期末考试试题及参考答案一、选择题(每题5分,共25分)1. 以下哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C2. 下列哪个操作符用于取模?A. %B. /C.D. &答案:A3. 下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A4. Java中,下列哪个类表示日期和时间?A. DateB. CalendarC. SimpleDateFormatD. java.time.LocalDate答案:D5. 以下哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmpty()D. isNull()答案:B二、填空题(每题5分,共25分)6. Java中的集合框架主要包括________、________和________。

答案:Set、List、Map7. 在Java中,一个类可以继承________个类,但可以实现________个接口。

答案:1、多个8. Java中,字符串常量的值存储在________中。

答案:字符串常量池9. 下列哪个方法用于判断字符串是否以指定的字符串结尾?________答案:endsWith(String suffix)10. Java中,下列哪个方法用于获取数组的长度?________答案:length三、编程题(每题10分,共40分)11. 编写一个Java程序,实现以下功能:(1)创建一个长度为10的整型数组,并使用随机数填充;(2)计算数组中的最大值和最小值;(3)输出最大值和最小值。

答案:```javaimport java.util.Random;public class Main {public static void main(String[] args) { int[] arr = new int[10];Random random = new Random();for (int i = 0; i < arr.length; i++) { arr[i] = random.nextInt(100);}int max = arr[0];int min = arr[0];for (int i = 1; i < arr.length; i++) { if (arr[i] > max) {max = arr[i];}if (arr[i] < min) {min = arr[i];}}System.out.println("最大值:" + max);System.out.println("最小值:" + min);}}```12. 编写一个Java程序,实现以下功能:(1)创建一个长度为5的字符串数组,并使用指定的字符串填充;(2)遍历数组,将每个字符串转换为大写;(3)输出转换后的数组。

大二java期末考试题库及答案

大二java期末考试题库及答案

大二java期末考试题库及答案一、单项选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个包包含了基本的输入输出功能?A. java.ioB. C. java.utilD. ng答案:D3. 下列哪个选项是Java中的一个合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B4. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. overrideD. abstract5. 在Java中,哪个关键字用于声明一个方法?A. classB. methodC. functionD. void答案:D6. Java中,以下哪个是正确的字符串声明?A. String str = "Hello";B. String str = 'Hello';C. String str = "Hello"[];D. String str = new String("Hello");答案:A7. Java中,以下哪个关键字用于声明一个接口?A. classB. interfaceC. structD. enum答案:B8. Java中,哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. native答案:A9. 在Java中,哪个关键字用于声明一个枚举类型?B. interfaceC. classD. struct答案:A10. Java中,以下哪个选项是正确的数组声明?A. int[] array = new int[5];B. int array[] = new int[5];C. int array = new int[5];D. int[] array = 5;答案:A二、多项选择题(每题3分,共15分)1. Java中,以下哪些关键字用于控制流?A. ifB. forC. whileD. switch答案:A, B, C, D2. 在Java中,以下哪些是合法的访问修饰符?A. privateB. protectedC. publicD. internal答案:A, B, C3. 下列哪些是Java中的基本数据类型?A. intB. floatD. boolean答案:A, B, D4. Java中,以下哪些是合法的循环结构?A. forB. whileC. do-whileD. foreach答案:A, B, C5. 在Java中,以下哪些是合法的异常处理关键字?A. tryB. catchC. finallyD. throw答案:A, B, C, D三、填空题(每题3分,共15分)1. Java中,用于声明一个方法的关键字是________。

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

JAVA程序设计试卷库(第5套)一、单选题(每小题 2 分,共 20 分)1、Java Application源程序的主类是指包含有(A)方法的类。

A. main方法B. toString方法C. init方法D. actionPerfromed方法2、分析下面的程序段,下面的哪个描述是正确的。

( B )char mychar=’c’;switch(mychar){default:case ‘a’“a”);break;case ‘b’“b”);break;}A.switch语句块是错误的,因为switch后面的表达式值的类型不是整数;B.switch语句块是正确的;C.switch语句块是错误的,因为default没有放在语句块的最后面;D.代码运行时,没有任何输出结果。

3、编译并运行下面的Java程序,将产生( B )结果。

class A{int var1=1;int var2;public static void main(String[] args){int var3=3;A a=new A();}}A. 0B. 4C. 3D. 代码无法编译,因为var2根本没有被初始化4、在Java中,下面关于包的陈述中正确的是( D )。

A.包的声明必须是源文件的任意位置;B.包的声明必须紧跟在import语句的后面;C.只有公共类才能放在包中;D.可以将多个源文件中的类放在同一个包中5、在Java语言中,当一个类的某个变量声明为protected时下列说法正确的是( C )。

A.只有同一类中的成员才能访问它;B.不同包中的任何其他类都能够访问它;C.同包中的任何其他类能够访问它;D.不同包中的子类不可以访问该变量。

6、在Java中,执行下面的语句后,c的值为( D )。

String s= "Jessica ";char c=s.charAt(6);A. "c "B. "a"C. 'c 'D. 'a '7、设有下面两个赋值语句:a = Integer.parseInt(“1024”);b =Integer.valueOf(“1024”).intValue();下述说法正确的是( D )。

A.a是整数类型变量,b是整数类对象。

B.a是整数类对象,b是整数类型变量。

C.a和b都是整数类对象并且它们的值相等。

D.a和b都是整数类型变量并且它们的值相等。

8、事件剪裁类如WindowAdapter(它实现了WindowListener接口)的优点是什么?( C )。

A. 继承了那个类的所有行为;B. 子类自动成为监听器;C. 没有必要实现不使用的任何WindowListener接口中定义的方法;D.可以自动充当事件的监听者。

9、在用Java构建动画时,(C )方法创建新线程并启动它运行。

A. init()B. start()C. run()D. paint()10、下面哪一个选项能正确地创建一个InputStreamReader对象(A)。

A.new InputStreamReader(new FileInputStream(“data”))B.new InputStreamReader(new FileReader(“data”))C.new InputStreamReader(new BufferedReader(“data”))D.new InputStreamReader(“data”)二、填空题(每空格1分,共15分)1、阅读下面的程序片段,在①中,parent类与child类之间是继承关系;在②中,parent 类与child类之间包含。

①class parent{int fields;}class child extends parent{int fieldChild;} ②class child{int fieldsChild;}class parent {child myChild;}2、Java中的多态有两种方式:子类对父类方法的覆盖、同类中方法的重载。

3、下面程的输出结果是:?吗对,上海自来水来自海上public class turnString {public static void main(String args[]) {String s=“上海自来水来自海上,对吗?”;for(int i=s.length( )-1;i>=0;i++)}}4、Applet的init( ) 方法仅在开始时执行一次?start( ) 方法在用户每次访问包含Applet的HTML文件时都被调用?5、创建一个FlowLayout的对象fd,使应用该布局管理器的各个组件都向右对齐排列。

该对象的创建语句为:FlowLayout fd=new FlowLayout(FlowLayout.RIGHT);。

6、包中定义的两个类Socket、ServerSocket;分别用来实现双向连接的Client 和Server端。

7、巳知a=14,b=3,则表达式a<<b运算结果为:112;。

8、写出运行下面程序片段后的屏幕输出: 0 1 2 i=3 。

int i;for(i=0;i<5;i++){if(i==3)break;i+””);}“i=”+i)9、在Java Application程序中,一个类是主类的标志是包含main( )方法,在Java Applet 程序中,一个类是主类的标志是该类是Applet类的子类;。

10、多态的概念是一个程序中同名的不同方法共存的情况。

三、判断改错题(每题2分,共20分)(正确的打√,错误的打×并说明原因)1、Java系统包提供了很多预定义类,我们可以直接引用它们而不必从头开始编写程序。

(√)2、程序可以用字符‘*’替代一个TextField中的每个字符的显示,使别人看不出其中的具体内容。

(√)3、Class1类的属性被private修饰符修饰为私有变量,所以方法不能访问它。

(×,Class1类自身的方法可以访问这个私有变量。

)4、如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。

(×,如果p实际代表的是一个子类对象的引用,可以用强制类型转换成c=(Child)p;否则不能把父类对象赋值给子类对象。

)5、如果希望程序能够处理所有的异常,包括未知的异常,可以在所有的catch块后面加下catch(Exception e){}。

(√)6、TextComponent是一个抽象类,它的两个子类TextField和TextArea才拥有具体的对象。

(√)7、一个Applet程序在运行过程中,创建的Frame窗框,当Applet或浏览器关闭时也会自动跟着关闭。

(×,Frame与Applet平级,不受Applet的关闭的影响。

)8、判断下面程序片段的正确性。

(×,Vector对象的addElement( )方法的参数类型为对象,所以myv.addElement(i)应改为所以myv.addElement(new Integer(i)); )import java.util.*;public class UseVector{public static void main(String args[]){Vector myv=new Vector( ); for(int i=0;i<10;i++) myv.addElement(i); } }9、 在Applet 中显示一幅图像,首先要把它调101、1、① ② 属性和方法?其中哪些与Class1的属性和方法有关?答:Class1包括属性field1和field2,方法method1和method2;Class2包括自身定义的属性fieldChild1和自身定义的方法methodChild1,以及它从父类继承来的属性field1和方法method1、method2。

2、写出下面程序的功能3、说明下面程序是否有误,如有误,请将错误的地方指出来,并改正答:接口中的方法都是public ,所以重载方法也必须声明为public.class Child extends Parend{public void method1(){“I am implemented now!”);}}五、用Java语言编写程序。

(共15分)假设用户输入一组整数被保存在Vector对象中,请定义一个类vecSort,用来求Vector 对象中整数中的最大和最小数据。

要求:1、根据题目给出vecSort类应包含的属性和方法(5分)2、用Java语言定义类vecSort(10分)五、用Java语言编写程序。

(共15分)参考代码:class vecSort{int max,min;Vector x=new Vector();vecSort(Vector y){for(int i=0;i<y.size() ;i++)x.addElement(y.elementAt(i) );}int getmax(){ max=((Integer)(x.elementAt(0))).intValue() ;for(int i=1;i<x.size();i++)if(max<((Integer)(x.elementAt(i))).intValue())max=((Integer)(x.elementAt(i))).intValue();return max;}int getmin(){ min=((Integer)(x.elementAt(0))).intValue( ) ;for(int i=1;i<x.size();i++)if(min>((Integer)(x.elementAt(i))).intValue()) min=((Integer)(x.elementAt(i))).intValue();return min;}}。

相关文档
最新文档