Java语言程序期末复习题和答案

合集下载

java期末复习题(解答)

java期末复习题(解答)

java期末复习题(解答)⼀、选择题1、下列叙述中,正确的是(C)A)线程与进程在概念上是不相关的B)⼀个线程可包含多个进程C)⼀个进程可包含多个线程D)Java中的线程没有优先级2、下列Java源程序结构中前三种语句的次序,正确的是(D )A)import,package,public classB)import必为⾸,其他不限C)public class,package,importD)package,import,public class3、如果使⽤Thread t=new Test()语句创建⼀个线程,则下列叙述正确的是(B )A)Test类⼀定要实现Runnable接⼝B)Test类⼀定是Thread类的⼦类C)Test类⼀定是Runnable的⼦类D)Test类⼀定是继承Thread类并且实现Runnable接⼝4、下列关键字中可以表⽰类不能被继承的是( A )A)final B)defaultC)private D)transient5、阅读下⾯程序public class Test implements Runnable {public static void main(String[] args) {_______________________t.start();}public void run() {System.out.println(“Hello”);}在程序下划线出填⼊正确选项是( C )A)Test t=new Test();B)Thread t=new Thread();C)Thread t=new Thread(new Test());D)Test t=new Thread();6、下列⽅法中可⽤于定义线程体的是( C )A)start()B)init()C)run()D)main()7、Java语⾔能做到“编写⼀次,随处可⽤”,是指Java语⾔具有( B )A.很⾼的通⽤性 B. 可移植性C. 解释特性D. 很⾼的安全性8、下列标识符合法的是 ( A )A. _bill_1B. @emailC. 486_CPUD. !_not9、在创建数组时,下列创建的⽅法中合法的是( B )A.int a[ ] [ ] = new a[10][5] B. int a[ ] = new int[10 ]C. int [ ]a = new a[10 ]D. int a[ ] = new a[10 ]10、在⼀个类中定义的成员变量和成员⽅法时,不允许( D )A. 成员⽅法中的参数与成员变量名相同B. 两个成员⽅法名相同C. 成员变量与成员⽅法名相同D. 两个成员变量名相同11、下列语句中,可以作为⽆限循环语句的是( A )A)for(;;) {} B)for(int i=0; i<10000;i++) {} C)while(false) {} D)do {} while(false) 12、下列表达式中,类型可以作为int型的是( C )A)“abc”+”efg” B)“abc”+’efg’C)‘a’+’b’ D)3+”4”13、在多线程并发程序设计中,能够给对象x加锁的语句是( D )A)x.wait( ) B)synchronized(x)C)x.notify( ) D)x.synchronized( )14、接⼝中,除了抽象⽅法之外,还可以含有( B )A)变量B)常量C)成员⽅法D)构造⽅法15、StringBuffer类字符串对象的长度是( C )A)固定B)必须⼩于16个字符C)可变D)必须⼤于16个字符16、⼦类继承了⽗类的⽅法和状态,在⼦类中可以进⾏的操作是( D )A)更换⽗类⽅法B)减少⽗类⽅法C)减少⽗类变量D)添加⽅法17、继承是⾯向对象编程的⼀个重要特征,它可降低程序的复杂性并使代码( B )A)可读性好B)可重⽤C)可跨包访问D)运⾏更安全18、使⽤DriverManager类的( A )⽅法连接数据库A)getConnection()B)forNameC)join()D)creatConnection()19、在Java⽹络编程中,要获取本机的地址可以使⽤InetAddress类的( B )⽅法。

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语言程序设计期末复习题

Java语言程序设计期末复习题

“Java语言程序设计”期末复习题(含答案)一.判断题由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

(× )注释的作用是使程序在执行时在屏幕上显示//之后的内容。

(×)Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

(√)java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

(×)Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

(× )创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。

(×)静态初始化器是在其所属的类加载内存时由系统自动调用执行。

(√)Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。

(√ )设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。

(× )在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(×)无论Java源程序包含几个类的定义,若该源程序文件以B.java 命名,编译后生成的都只有一个名为B的字节码文件。

(×)即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。

(√)Java的各种数据类型所占用的内存长度与具体软硬件环境有关。

(×)在Java的方法中定义一个常量要用const关键字。

(×)Java的类不允许多重继承,但接口支持多重继承。

(√)所谓抽象类就是包含有抽象方法的类。

(×)在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch 语句。

《JAVA语言程序设计》期末考试试题及答案

《JAVA语言程序设计》期末考试试题及答案

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. .classC. htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。

A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。

4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。

5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类重新定义的方法。

6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 ,40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java期末复习题含答案及详解

java期末复习题含答案及详解

一、选择题(共20分)1.下列输出结果是()int a = 0 ;while ( a < 5 ) {switch(a){case 0:case 3 : a = a + 2;case 1 :case 2 : a = a + 3;default : a = a + 5; }}System.out.print ( a ) ;答案:10解析:由于每个case后面没有使用break结束循环,导致程序从上往下逐条运行。

2.被声明为private,protected及public的类成员,在类外部()A)只能访问到声明为protected和public的成员B)都可以访问C)只能访问声明为public的成员D)都不能访问答案:A解析:private只能被类内部访问,子类(未在父类内部)可以访问父类protected类型成员,其他类可以访问其public类型成员。

3.在Java语言中,下列关于类的继承的描述,正确的是()。

A)一个类可以继承多个父类B)一个类可以具有多个子类C)子类可以使用父类的所有方法D)子类一定比父类有更多的成员方法答案:B解析:A错,一个类只能有一个父类;C错,父类的私有方法就不可被子类访问并使用;D错,继承关系是对父类功能的扩展,根据实际情况完全可以只扩展1个功能,并不意味着成员方法比父类多。

4.类Teacher和Student都是类People的子类People p;Teacher t;Student s;若p,t和s都是非空值,并且new时声明的都是本类;if(t instanceof People) { s = (Student)t; }这个语句导致的结果是什么?()A) 表达式合法B) 编译时非法C) 将构造一个Student对象D) 编译时合法而在运行时可能非法答案:B解析:instanceof操作符用于判断左边的引用对象是否是右边的类,或者其子类、实现类的实例。

此题中的if语句的判断没有问题,将返回真。

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

java期末考试题及答案解析一、选择题1. Java语言是一种:A. 编译型语言B. 解释型语言C. 编译型和解释型语言D. 汇编语言答案:C2. 下列哪个不是Java的基本数据类型?A. intB. floatC. doubleD. string答案:D3. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String args[])C. protected static void main(String args[])D. public static int main(String args[])答案:A二、填空题1. Java程序的执行入口是________。

答案:main方法2. Java语言支持的两种继承方式是单继承和________。

答案:接口继承3. 在Java中,用于定义常量的关键字是________。

答案:final三、简答题1. 简述Java语言的跨平台特性。

答案:Java语言的跨平台特性主要得益于Java虚拟机(JVM)的概念。

Java代码首先被编译成字节码,然后可以在任何安装了相应版本Java虚拟机的平台上运行。

这种“一次编写,到处运行”的特性使得Java程序可以在不同的操作系统和硬件平台上无缝运行。

2. 描述Java集合框架中List、Set和Map三者的区别。

答案:List是一个有序集合,允许元素重复;Set是一个不允许重复元素的集合,且无序;Map是一个键值对集合,每个键只能映射一个值,键不允许重复,但值可以重复。

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

```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 编写一个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的垃圾回收机制是一种自动内存管理方式,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。

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

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

Java语言程序期末复习题和答案一.判断题1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

(×)2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。

(×)3.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

(√)4.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

(×)5.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

(×)6.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。

(×)7.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

(√)8.A pplet是一种特殊的Panel,它是Java Applet程序的最外层容器。

(√)9.设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。

(×)10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(×)11.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。

(×)12.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。

(√)13.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。

(×)14.在Java的方法中定义一个常量要用const关键字。

(×)15.Java的类不允许多重继承,但接口支持多重继承。

(√)16.所谓抽象类就是包含有抽象方法的类。

(×)17.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。

(×)18.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

(×)19.Java语言中的数组元素只能是基本数据类型而不能为对象类型。

(×)20.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。

(×)21.在Java中%是取余运算符,要求两端操作数为整型。

(×)22.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而JavaApplication程序只能在字符界面中工作。

(×)23.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。

(√)24.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

(√)二.单项选择题1.在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行( C )。

A、init()B、start()C、destroy()D、stop()2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D )A、intB、floatC、doubleD、void3.有以下方法的定义,请选择该方法的返回类型( D )。

ReturnType method(byte x, float y){return (short)x/y*2;}A、byteB、shortC、intD、float4.设有下面两个类的定义:class Person { class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){} return score;}}则类Person和类Student的关系是(B )。

A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误5.以下哪个关键字可以用来对对象加互斥锁?(C)A、transientB、serializeC、synchronizedD、static6.在编写Java Applet程序时,需要在程序的开头写上( B )语句。

A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;7.容器Panel和Applet缺省使用的布局编辑策略是( A )A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout8.以下声明合法的是( B )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final int hyperbolicCosine( )9.以下程序段执行后将有(C)个字节被写入到文件afile中。

try{FileOutputStream fos=new FileOutputStream(“afile.txt”);DataOutputStream dos=new DataOutputStream(fos);dos.writeInt(3);dos.writeDouble(0.01);dos.close();fos.close( );}catch(IOException e) { }A、2B、8C、12D、1610.编译并运行以下程序,以下描述哪个选项是正确的( C )。

1. class A TestOftoString{2. protected String toString(){3. return super.toString();}4. }A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错11.有以下程序片段,下列哪个选项不能插入到行1。

(A)1.2.public class A{3.//do sth4. }A、public class MainClass{ }B、package mine;C、class ANotherClass{ }D、import java.util.*;12.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

A、privateB、protectedC、private protectedD、public 13.以下哪个不是Java的关键字?(A )A、FALSEB、constC、thisD、void14.关于以下application的说明,正确的是(C)。

1.class StaticStuff2.{3.static int x;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=” + x);8.}9.static { x/=5;}10.}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=1D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化15.有程序如下,关于程序的描述哪个是正确的?(C )public class Person{static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[0]);}}A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出 null16.类ABC定义如下:1.public class ABC{2.public int max( int a, int b) { }3.4.}将以下哪个方法插入行3是不合法的。

( B )A、public float max(float a, float b, float c){ }B、public int max (int c, int d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }17.以下关于构造函数的描述错误的是( A )。

A、构造函数的返回类型只能是void型。

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

18.有语句String s=”hello world”; ,以下操作哪个是不合法的?( A )A、s>>>=1;B、int i=s.length();C、String ts=s.trim();D、String t=s+”!”; 19.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( A )。

A、init()B、start()C、destroy()D、stop()20.有程序片段如下,以下哪个表示式的结果为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)21.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B )个比特位。

A、8B、16C、32D、6422.以下哪项可能包含菜单条(B)。

A、PanelB、FrameC、AppletD、Dialog23.paint()方法使用哪种类型的参数? ( A )A、GraphicsB、Graphics2DC、StringD、Color24.以下哪个方法用于定义线程的执行体?( C )A、 start()B、init()C、run()D、synchronized()25.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?( D )A、init()B、start()C、destroy()D、stop()26.下面哪个不是Java中的容器? (A )A、CanvasB、ScrollPaneC、AppletD、Dialog27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

相关文档
最新文档