Java期末考试试卷答案A

合集下载

java编程期末考试题及答案

java编程期末考试题及答案

java编程期末考试题及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于定义类?A. publicB. staticC. classD. void答案:C2. 下列哪个是Java的合法标识符?A. 3thingsB. classC. _thingsD. things-things答案:C3. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. procedureD. void答案:D4. Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Main答案:A5. 下列哪个是Java中的控制流语句?A. ifB. whileC. forD. All of the above答案:D6. 在Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. super答案:A7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B8. 在Java中,哪个关键字用于实现多态?A. overloadB. overrideC. overloadingD. Both B and C答案:D9. Java中,哪个关键字用于定义一个类为抽象类?A. abstractB. finalC. staticD. private答案:A10. 下列哪个是Java集合框架中的接口?A. ArrayListB. LinkedListC. HashSetD. Collection答案:D二、简答题(每题5分,共30分)1. 解释Java中的“封装”概念。

答案:封装是面向对象编程的一个核心概念,它指的是将对象的状态(属性)和行为(方法)捆绑在一起,并隐藏内部实现细节,只暴露一个可以被外界访问和操作的接口。

2. 什么是Java中的“继承”?答案:继承是面向对象编程中的一个特性,它允许一个类(子类)继承另一个类(父类或超类)的属性和方法。

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

java考期末试题及答案

java考期末试题及答案在给你提供具体的Java考期末试题及答案之前,请注意以下事项:1. 本文将根据题目要求,按照试题及答案的格式进行文章编写。

2. 由于字数限制,本文可能无法覆盖所有Java考期末试题及答案,但会尽量提供全面的内容。

3. 为保证阅读体验,本文将通过小节分组的方式进行论述,但不使用“小节一”、“小标题”等词语进行标记。

试题1:下面哪个选项在Java中用于创建对象?A. newB. classC. methodD. constructor答案:A. new解析:在Java中,使用关键字“new”来创建一个对象。

试题2:Java中的基本数据类型有哪些?列举并简要说明。

答案:在Java中,基本数据类型包括:1. 整数类型(byte、short、int、long):分别表示不同范围的整数值。

2. 浮点数类型(float、double):分别表示单精度和双精度浮点数。

3. 字符类型(char):表示单个字符。

4. 布尔类型(boolean):表示真或假。

这些基本数据类型在Java中具有固定的内存大小和默认值。

试题3:请使用Java代码实现一个简单的计算器,能够进行两个数字的加减乘除运算。

答案:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();System.out.println("加法结果:" + (num1 + num2));System.out.println("减法结果:" + (num1 - num2));System.out.println("乘法结果:" + (num1 * num2));System.out.println("除法结果:" + (num1 / num2));}}```这段代码实现了一个简单的计算器程序,通过用户输入两个数字后,计算并输出加法、减法、乘法、除法的结果。

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语言基础》期末考试试卷(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期末考试试题(含答案)

模拟B卷考试说明:1.使用Eclipse编写程序。

项目名称为:班级_姓名_学号_卷号。

注意:卷号为A或B2.在项目文件夹下新建一个文本文件,文件名为:答案.txt3.将编程题外的所有题目写在文本文件中,答案要标明题号。

注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。

否则后果自负。

一、单项选择题:共20题,每小题1分,满分20分1、下列选项中,不属于Java语言特点的一项是。

( D )A、安全性B、分布式C、面向对象D、编译执行2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C )A、面向对象B、有类库C、跨平台D、动态链接3、如下哪个不是Java中有效的变量名。

( A )A、ifB、helloC、nameD、good4、下列不属于Java保留字的一个是( B )。

A、elseB、UnicodeC、ifD、static5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应该是( C )。

A、 ’a’B、12C、 ’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与1B、2与1C、1与2D、2与29、为了区分重载多态中同名的不同方法,要求( C )。

(完整版)(仅供参考)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期末考试题及答案分析一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?A. intB. floatC. charD. String答案:D分析:Java的基本数据类型包括int, float, char, double, boolean, byte, short, long。

String是一个引用类型。

2. Java中的main方法是程序的入口点,它必须定义在哪个类中?A. 任何类B. 必须定义在public类中C. 必须定义在非public类中D. 必须定义在继承了ng.Object类的类中答案:B分析:main方法必须定义在public类中,并且该方法的签名为public static void main(String[] args)。

3. 下列哪个是Java中的关键字?A. ObjectB. ClassC. publicD. String答案:C分析:public是Java中的一个关键字,用来声明访问权限。

Object, Class, String不是关键字,而是Java中的类名。

4. 在Java中,哪个修饰符可以使得一个类只能被同一个包中的其他类访问?A. privateB. protectedC. default(无修饰符)D. public答案:C分析:当一个类没有使用任何访问修饰符时,它的访问级别是包级私有的,即只能被同一个包中的其他类访问。

5. 下列哪个不是Java集合框架中接口?A. ListB. SetC. MapD. ArrayList答案:D分析:List, Set, Map是Java集合框架中的接口,而ArrayList 是List接口的一个实现类。

二、简答题(每题10分,共30分)1. 请简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是指Java运行时环境自动释放不再使用的对象所占用的内存。

垃圾回收器会定期扫描堆内存,找出那些不再被任何引用指向的对象,并将它们标记为可回收,然后释放这些对象占用的内存资源。

java期末考试题及答案详解

java期末考试题及答案详解

java期末考试题及答案详解一、选择题(本题共10分,每题1分)1. Java的基本数据类型中,哪个类型用于存储字符?A. intB. charC. floatD. double答案:B2. 下列哪个是Java的关键字?A. classB. functionC. methodD. variable答案:A3. 在Java中,哪个修饰符用于声明一个类是不可被继承的?A. privateB. protectedC. finalD. static答案:C4. Java中的包(package)用于什么?A. 存储Java源文件B. 组织类C. 定义方法D. 定义变量答案:B5. 下列哪个不是Java集合框架中的一部分?A. ListB. SetC. MapD. Queue答案:D6. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A7. Java中的异常处理是通过哪两个关键字来实现的?A. try-catchB. if-elseC. while-doD. for-next答案:A8. 在Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. Java中的接口默认的方法访问修饰符是什么?A. publicB. privateC. protectedD. default答案:A10. 在Java中,哪个关键字用于声明一个方法的返回类型?A. returnB. voidC. typeD. value答案:B二、简答题(本题共20分,每题5分)1. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它负责回收不再使用的对象所占用的内存。

垃圾回收器会定期扫描堆内存,识别那些不再被任何引用指向的对象,并将它们标记为可回收。

然后,回收器会在合适的时机释放这些对象占用的内存,避免内存泄漏。

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期末考试试卷答案A

Java期末考试试卷答案A

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’: System.out.println(“a”);break;case ‘b’: System.out.println(“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();System.out.println(a.var1+a.var2+var3);}}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 )。

Java期末考试真题道附答案解析

Java期末考试真题道附答案解析

Java单项选择题详解一、单项选择题(本大题共100题, 小计分)1. 访问权限修饰符有public、private、protected与默认修饰符〔没有写任何修饰符〕,他们既可以用来修饰类,也可以用来修饰类中的成员,使用private修饰符的成员可见情况有〔〕A、同一类[正确选项] ;B、不同包中的子类;C、同一包中的非子类;D、同一包中的子类;参照答案:A2.以下关于变量的表达哪个是错的?〔〕A、局部变量在使用前必须被初始化;B、实例变量是类的成员变量;C、实例变量用关键字static声明;D、在方法中定义的局部变量在该方法被执行时创立;参照答案:C在类的声明中,属性是用变量来表示的。

这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。

类的每个对象维护它自己的一份实例变量的副本。

3. 关于以下程序段,正确的说法是〔〕1.String s1=〞abc〞+〞def〞;2.String s2=new String〔s1〕;3.if〔s1= =s2〕4.System.out.println(“= = succeeded〞);5.if (s1.equals(s2))6.System.out.println(“.equals()succeeded〞);A、行6执行,行4不执行;B、行4与行6都将执行;C、行4执行,行6不执行;D、行4、行6都不执行;参照答案:A4. 以下程序代码段运行后,变量x的结果是( )int x=0;int y=3;switch(y){case 1:x++;case 2:x++;x++;case 3:x++;x++;x++;case 4:x+=4;}A、10 ;B、6 ;C、7;D、3 ;参照答案:C5. A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。

C类也位于packageA包,且继承了B类。

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中,一个类只能继承一个______类,可以实现多个______接口。

[14_15(2)]12(1)班《Java设计模式》期末A卷(答案)

[14_15(2)]12(1)班《Java设计模式》期末A卷(答案)


A. 观察者(Observer)模式
— —
B. 迭代器(Iterator)模式

C. 职责链(Chain of Responsibility)模式
— —
D. 策略(Strategy)模式

线


3. 当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( B )
— —

模式。 A.结构型
B.创建型


得 分 阅卷教师 二
二、多选择题:(20 分,每小题 2 分)
1. 面向对象系统中功能复用的最常用技术是( A、B )
A.类继承
B. 对象组合
C.使用抽象类
D. 使用实现类
2.以下哪些问题通过应用设计模式能够解决( A、D )。
A. 指定对象的接口
B. 排除软件 BUG
C. 确定软件的功能都正确实现

public void use() { System.out.println("使用的厨具是:" + this.type);}
— —
得 分 阅卷教师




— —
四、程序分析题:(10 分)
— —
厨 具 工 厂 WareFactory 能 生 产 和 管 理 饭 碗 bowl 和 杯 子 cup 等 厨 具


《Java 设计模式》期末考试试卷(A 卷)第 5 页 共 9 页


KitchenWare,现已画好了以下类图,按要求完成以下任务。
式使得算法可独立于使用它的客户而变化。
《Java 设计模式》期末考试试卷(A 卷)第 4 页 共 9 页

java期末考试试卷及答案1

java期末考试试卷及答案1

学年学期期末考试卷卷课程《Java程序设计》考试时间: 120 分钟班级姓名学号一、填空题(将正确答案填在横线上,每空2分,共20分)1. Class 类是由Java编译器自动生成的,它伴随每个类。

2. 任何一个Java程序都默认引入一个包,这个包的名字是ng 。

3. 在Java语言中,有一个类是所有类或接口的父类,这个类的名称是Object 。

4. 在Java中所实现的二维数组,实际上是由一维数组构成的。

5. 在Java中,字符串是作为对象出现的。

6. 接口可以看作是仅容纳和常量,而又不能直接生成对象的特殊抽象类。

7. 在编写和运行数据库程序之前需要建立起Java数据库程序的开发环境,这至少需要安装JDK.数据库和驱动程序。

8.在Java中,组件不能独立地显示出来,必须将组件放在一定的中才能显示。

9.Applet是能够嵌入到格式中的文件,并能够在浏览器中运行的Java类。

10.类的静态成员属于这个类的所有对象。

二、单项选择题(请将正确答案的代号填在答题卡内,每题2分,共40分)1.作为Java应用程序入口的main方法,其声明格式可以是()。

A. public static void main(String[] args)B. public static int main(String[] args)C. public void main(String[] args)D. public int main(String[] args)2.在一个合法的Java源程序文件中定义了3个类,其中属性为public的类可能有()个。

A.0B.1C.2D.33.下面(B )单词是Java语言的关键字。

A.sizeofB.abstractC.nullD.String4. 设有如下的程序代码,在执行完后x和y的值是多少?()int x= 8, y=2, zx=++x*yz=x/y++x=16, y=2 B. x=16, y=4 C. x=18, y=2 D. x=18, y=35. 正确定义一个初始值为25.8的float类型的变量的语句是: ()float #value=25.8ffloat value#=25.8float _value=25.8ffloat value=25.86. 以下语句不能通过编译的是()。

大三java期末考试试题及答案

大三java期末考试试题及答案

大三java期末考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项是正确的字符串声明?A. String str = "Hello";B. String str = 'Hello';C. String str = "Hello", "World";D. String str = "Hello" + "World";答案:A3. 下列哪个选项是Java中的合法标识符?A. 2variableB. variable2C. _variableD. variable!答案:B4. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项是Java中正确的继承方式?A. public class Base {}public class Derived extends Base {} B. public class Base {}public class Derived extends Base {} C. public class Base {}private class Derived extends Base {} D. public class Base {}public class Derived extends Base {} 答案:A6. 在Java中,下列哪个选项是正确的数组声明?A. int[] array = new int[5];B. int array[] = new int[5];C. int[] array = new int[5]{1, 2, 3};D. int array[] = new int[5]{1, 2, 3};答案:A7. 在Java中,下列哪个选项是正确的方法重载?A. public int add(int a, int b) {}public int add(int a, int b, int c) {} B. public int add(int a, int b) {}public int add(double a, double b) {} C. public int add(int a, int b) {}public double add(int a, int b) {}D. public int add(int a, int b) {}public int add(int a) {}答案:A8. 在Java中,下列哪个选项是正确的多态性声明?A. Base obj = new Derived();B. Derived obj = new Base();C. Base obj = new Base();D. Derived obj = new Derived();答案:A9. 在Java中,下列哪个选项是正确的接口实现?A. public interface Interface {}public class Implementor implements Interface {} B. public interface Interface {}public class Implementor implements Interface {} C. public interface Interface {}private class Implementor implements Interface {} D. public interface Interface {}public class Implementor implements Interface {} 答案:A10. 在Java中,下列哪个选项是正确的泛型声明?A. List<String> list = new ArrayList<String>();B. List<String> list = new ArrayList<>();C. List list = new ArrayList<String>();D. List<String> list = new ArrayList<Integer>();答案:A二、填空题(每空2分,共20分)1. Java中,使用关键字________来声明一个接口。

专科java期末考试题及答案

专科java期末考试题及答案

专科java期末考试题及答案专科Java期末考试题及答案一、选择题(每题1分,共10分)1. Java语言中,哪个关键字用于定义类?A. publicB. classC. interfaceD. void答案:B2. 下列哪个是Java语言的合法标识符?A. 3variableB. variable3C. variable!!D. variable#答案:B3. Java中,哪个关键字用于实现多态?A. finalB. abstractC. overrideD. implements答案:C4. 以下哪个是Java的控制流语句?A. switchB. catchC. tryD. finally答案:A5. Java中,哪个类是所有Java类的根类?A. ObjectB. ClassC. StringD. Integer答案:A6. 下列哪个是Java集合框架中的接口?A. ArrayListB. LinkedListC. ListD. HashMap答案:C7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B8. Java中,哪个关键字用于定义方法的返回类型?A. returnB. voidC. throwsD. static答案:A9. 在Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C10. 下列哪个不是Java的访问控制修饰符?A. publicB. protectedC. privateD. static答案:D二、填空题(每空1分,共10分)1. Java语言的跨平台特性主要得益于______机制。

答案:JVM(Java虚拟机)2. 在Java中,一个类可以继承多个类,但只能继承一个类,这称为______。

答案:单一继承3. 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 voidmain(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”).int Value();下述说法正确的是( 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.newInputStreamReader(newFileInputStream(“data”))B.newInputStreamReader(newFileReader(“data”))C.newInputStreamReader(newBufferedReader(“data”))D.newInputStreamReader(“data”)二、填空题(每空格1分,共15分)1、阅读下面的程序片段,在①中,parent类与child类之间是继承关系;在②中,parent类与child类之间包含。

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

3、下面程的输出结果是: ?吗对,上海自来水来自海上public class turnString {public static void main(String args[]) {String s=“上海自来水来自海上,对吗?”;for(inti=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+””);}System.out.println(“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(newInteger(i)); )import java.util.*;public class UseVector{public static void main(String args[]){Vector myv=new Vector( );for(inti=0;i<10;i++)myv.addElement(i);}}9、在Applet中显示一幅图像,首先要把它调入内存,保存在一个Image对象中,然后调用drawImage()方法画出这个图像。

(√)10、挂起、阻塞或等待的线程都能够恢复运行,但是停止运行的线程将不可能再运行(√)。

四、问答题(每小题10分,共30分)1、阅读下面的程序片段,并回答问题。

①Class1被称为是Class2的什么?Class2被称为是Class1的什么?②Class1有哪些属性和方法?Class2有哪些属性和方法?其中哪些与Class1的属性和方法有关?1、 阅读下面的程序片段,并回答问题。

2、写出下列程序完成的功能误,请将错误的地方指出来,并改正答:接口中的方法都是public ,所以重载方法也必须声明为public.class Child extends Parend{public voidmethod1(){“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(inti=0;i<y.size() ;i++)x.addElement(y.elementAt(i) ) ;}int getmax(){ max=((Integer)(x.elementAt( 0))).intValue() ;for(inti=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.elemen tAt(0))).intValue() ;for(inti=1;i<x.size();i++)if(min>((Integer)(x.elementAt (i))).intValue())min=((Integer)(x.elementAt(i) )).intValue();return min;}}。

相关文档
最新文档