JAVA期末复习和答案1

合集下载

JAVA期末复习题及答案——第一章

JAVA期末复习题及答案——第一章

JAVA期末复习题及答案——第一章一.填空题1.Java语言的前身叫做 Oak 。

2.Java语言是由 sun 公司的一个叫做Green的开发小组开发出来的。

3.Java语言是面向对象的编程语言。

4.用Java语言编写的应用程序不用修改就可以在不同的软硬件平台上运行,这是Java语言的可移植性。

5.Java源程序编译之后生成Java的 .class 文件。

6.Java语言的分布性包括数据分布和操作分布。

7.Java语言在语法方面与C语言存在一个最大的区别,就是Java语言不支持C 语言中的指针类型,这也是保证Java语言安全性的一个重要方面。

8.Java语言的多线程特性可以使一个任务分成多个子任务并发执行,以提高系统的运行效率。

9.Java语言的多线程性和高效的字节码保证了Java程序的高性能。

10.Java语言程序分为两类: Java应用程序和 Java小程序。

11.Java程序在命名时,程序名必须和主类名称相同。

12.对Java程序编译时使用 javac 命令,对应用程序解释执行用 java 命令。

13.Java的小程序必须嵌入到 html 文件中才能真正运行。

14.Java的字节码程序是由 Java虚拟机解释执行的。

15.结构化程序设计具有很多优点,但它仍是一种面向_过程的程序设计方法。

16.java应用程序执行的入口是 main 函数,java小程序执行的入口是 init 方法。

二.选择题1.在程序设计中,应该采用的原则是(A )。

A、程序结构有助于读者理解B、不限制GOTO语句的使用C、减少或取消注释行D、程序越短越好2.保证Java语言可移植性的特征是(D )。

A、面向对象B、安全性C、分布式计算D、可跨平台3.以下选项中不属于Java语言的特点的是(B )A、面向对象B、平台相关性C、分布式D、多线程性4.以下关于Java语言的叙述中,错误的是(D )A、Java的解释器提供了数组下标越界的检查B、Java语言是一种面向对象的编程语言C、Java在编译和运行时,都要对可能出现的问题进行检查D、Java支持C语言中的goto语句5.Java语言与C++语言相比,最突出的特点是(B )A、面向对象B、跨平台C、有类库D、高性能6.运行java程序所需要的工具软件所在的目录是(A)A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录7.下列叙述中,错误的是 DA、Java Application与Applet所用编译命令相同B、通常情况下Java Application只能有一个main()方法C、Java Applet必须有HTML文件才能运行D、Java Applet程序的.class文件可用java命令运行8.在Java语言中,不允许使用指针体现出的Java特性是(D)A、可移植B、解释执行C、健壮性D、安全性9.在Java中,负责对字节代码进行解释的是(B )。

java章节习题及期末考试题答案

java章节习题及期末考试题答案

java章节习题及期末考试题答案第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.可以通过【】循环使程序能够多次键盘输入。

Java高级语言程序设计期末复习资料(1)

Java高级语言程序设计期末复习资料(1)

第1章、Java语言简介第2知识点、Java程序的开发过程【单项选择】1 、下列关于classpath环境变量的说法中,哪一个是正确的(难度系数:易)A、classpath配置一次后可永久使用B、没有classpath环境变量就不能运行Java程序C、classpath环境变量可以让虚拟机找到class文件的目录D、查看当前classpath配置的命令是:classpath参考答案:C答案解析:classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时,java虚拟机会自动将其设置为“.”。

查看当前classpath的命令是set classpath;【单项选择】2 、在下列说法中,选出最正确的一项是( )。

(难度系数:易)A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同参考答案:A【单项选择】3 、Java属于以下哪种语言? (难度系数:易)A、机器语言B、汇编语言C、高级语言D、以上都不对参考答案:C答案解析:Java是一门高级编程语言【单项选择】4 、下列选项中不属于Java虚拟机的执行特点的一项是( )。

(难度系数:易)A、异常处理B、多线程C、动态链接D、简单易学参考答案:D【单项选择】5、下列命令中,可以将文档注释提取出来生成帮助文档的是()(难度系数:易)A、javacB、javaC、javadocD、jar参考答案:C答案解析:可以使用javadoc命令将文档注释提取出来生成帮助文档【单项选择】6 、下列关于Java特点的描述中,错误的是?(难度系数:易)A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行参考答案:C答案解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。

java期末考试题及答案中国矿业大学

java期末考试题及答案中国矿业大学

java期末考试题及答案中国矿业大学一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的垃圾回收机制?A. 手动删除对象B. 使用finalize()方法C. 系统自动回收无用对象D. 程序员控制内存分配答案:C3. Java中,下列哪个是合法的变量名?A. 2variableB. variable-nameC. $variableD. variable答案:D4. Java中,下列哪个是正确的继承关系?A. 一个类可以继承多个父类B. 一个类只能继承一个父类C. 一个类可以没有父类D. 所有类都只能继承Object类答案:B5. 在Java中,下列哪个是正确的异常处理语句?A. try { ... } catch { ... }B. try { ... } catch (Exception e) { ... }C. try { ... } catch (e) { ... }D. try { ... } catch (Exception) { ... }答案:B6. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A7. 在Java中,下列哪个是正确的数组声明?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. int[] myArray = new int[];D. int myArray = new int[5];答案:A8. Java中,下列哪个是正确的方法重载?A. public void print(int a) {}B. public void print(double a) {}C. public void print(int a, int b) {}D. All of the above答案:D9. Java中,下列哪个是正确的字符串连接?A. String str = "Hello" + "World";B. String str = "Hello" + 123;C. String str = "Hello" + 123.45;D. All of the above答案:D10. 在Java中,下列哪个是正确的集合框架?A. CollectionB. CollectionsC. ListD. All of the above答案:D二、填空题(每题2分,共20分)1. Java中,用于定义包的关键字是_______。

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期末复习题库及答案

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期末考试试题及答案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程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是( B )。

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

(A)0 (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 )方法来完成一些画图操作。

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

Java期末复习题一、选择题:1、所谓数据封装就就是将一组数据与与这组数据有关操作组装在一起,形成一个实体,这实体也就就是 (B)A、类B、对象C、函数体D、数据块2、定义一个不能被继承的名为Abc的类的正确方法就是(E)A.class Abc{}B.native class Abc{}C.abstract final class Abc{}D.class Abc{final;}E.final class Abc{}3、若要生成ClassA类的一个对象a,以下书写正确的就是(A)A、ClassA a=new ClassA();B、ClassA a=new Class();C、a=new ClassA();D、ClassA a=ClassA();4、类的构造函数被自动调用执行的情况就是在定义该类的(c)A、成员函数时B、数据成员时C、对象时D、构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)class Test{public static void main(){System、out、println("hello");}}A.程序不能编译,因为main()方法定义不正确。

B.程序能编译,但不能运行,因为class未声明为public的。

C.程序能无错地编译并运行,但运行时将产生异常。

D.程序运行时显示“hello”。

6、关于抽象方法的说法正确的一项就是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法就是没有方法体的方法D、抽象类中的方法都就是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其她成员函数D.重载函数8、编译并运行如下程序后,结果就是什么?请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)System、out、println(d[index]);}}A.因为int[]数组声明不正确,程序不能被编译。

B.程序被编译,但在运行时将抛出一个ArrayIndexOutOfBoundsException异常。

C.程序将显示数字0到99,然后将抛出一个ArrayIndexOutOfBoundsException异常。

D.程序被编译,但println()方法将抛出一个NoSuchMethodException异常。

E.程序正常运行,并显示100个0。

9、下列关于接口的说法正确的就是哪一项(D)A、接口与抽象类就是相通的概念B、实现一个接口必须实现接口的所有方法C、接口之间不能有继承关系D、一个类可实现多个接口10、实现运行时的多态性用(A)A.重载方法B.构造方法C.非重载方法D.抽象方法11、哪一种布局管理器就是从上到下、从左到右安排组件,当移动到下一行时就是居中的(B)A.BorderLayoutB.FlowLayoutC.GridLayoutD.CardLayoutE.GridBagLayout12、下列对继承的说法正确的一项就是(B)A、子类能继承父类的所有方法与状态B、子类能继承父类的非私有方法与状态C、子类只能继承父类的public方法与状态D、子类只能继承父类的方法,而不能继承状态13、Java语言中,如果您有下面的类定义:abstract class Shape {abstract void draw(); }class Square extends Shape{ }如果您试图编译上面的代码会发生(B)。

A. 一切成功编译B. Shape可以编译Square不能编译C. Square可以编译Shape不能编译D. Shape、Square都不能编译14、下面代码就是做什么的(E)JTextField tf=new JTextField(30);A.代码不合法。

在JTextField中,没有这样的构造方法B.创建了一个30行的JTextField对象,但没进行初始化,它就是空的。

C.创建了一个30列的JTextField对象,但没进行初始化,它就是空的。

D.创建一个有30行文本的JTextField对象。

E.创建一个有30列文本的JTextField对象。

15、构造方法何时被调用(B)A、类定义时B、创建对象C、调用方法时D、使用对象的变量时16、 int[] my_Array;my_Array=new int[5];for(int count=0;count <=5;count++)System、out、println(my_Array[count]);以上Java代码运行的结果就是(d)。

A. 将1,2,3,4,5输出到屏幕B. 将0,1,2,3,4输出到屏幕C.将0,1,2,3,4,5输出到屏幕D.将出现运行时异常17、给出如下代码:class Test{private int m;public static void fun() {// some code、、、}}如何使成员变量m 被函数fun()直接访问?(C)A、将private int m 改为protected int mB、将private int m 改为public int mC、将private int m 改为static int mD、将private int m 改为int m18、下面对形参的说法中哪一项就是正确的(C)A.必须有两个B.至少有一个C.可以没有D.至少有两个19、在JAVA编程中,Java编译器会将java程序转换为(A)。

A. 字节码B.可执行代码C.机器代码D.以上所有选项都不正确20、下面的表达式中正确的就是( b )A、String s=″您好″;int i=3;s+=i;B、String s=″您好″;int i=3;if(i==s){s+=i};C、String s=″您好″;int i=3;s-=i;D、String s=″您好″;int i=3;s=i+;21、下列说法中正确的一项就是(D)A.不需要定义类就能创建对象B.对象中必须有简单变量C.属性必须就是简单变量D.属性可以就是简单变量,也可以就是一个对象22、在JAVA编程中,以下(B)命令用来执行java类文件。

A. JavacB.javaC.appletviewerD.以上所有选项都不正确23、下列语句片段int a=10,b=4,c=20,d=6;System、out、println(a++*b+c*--d);的结果为(C)A、144B、28C、140D、不能执行24、下列说法哪一个就是正确的(A)A.类就是变量与方法的集合体B.数组就是无序数据的集合C.抽象类可以实例化D.类成员数据必须就是共有的25、JAVA中,使用(C)修饰符时,一个类能被同一包或不同包中的其她类访问。

A.private B.protected C.public D. final26、下面哪个修饰符修饰的方法只能被本类中的其她方法使用(C)A、protectedB、staticC、privateD、public27、关于对象成员占用内存的说法哪一项就是正确(B)A.同一个类的对象公用一段内存B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上说法都不对28、JAVA中,类Worker就是类Person的子类,Worker的构造方法中有一句“super()”,该语句(C)。

A.调用类Worker中定义的super( )方法B. 调用类Person中定义的super( )方法C. 调用类Person的构造函数D. 语法错误29、当方法遇到异常又不知如何处理时,下列哪种说法就是正确的(B)A、捕获异常B、抛出异常C、声明异常D、嵌套异常30、执行下面的赋值语句后,a的值为(B)A=Float、valueOf(“12、34”)、floatValue();A.a=”12、34”B.a=12、34C.a=1234D.a=1231、JAVA语言中,下面关于类的描述正确的就是(B)。

A.一个子类可以有多个父类B. 一个父类可以有多个子类C.子类可以使用父类的所有D. 子类一定比父类有更多的成员方法32、下列符号中不能作为Java标识符的就是(C)A.条件B.xyzC.45sixD.ω33、下列关于一个二维的整型数组的定义,不正确的就是(A)A.int a[10][10]=new int[][];B.int[]a[]=new int[10][10];C.int[][]a=new int[10][10];D.int a[][]=new int[10][10];34、JAVA就是一种完全面向(B)的语言。

A. 过程B.对象C.组件D.服务35、下列哪些不就是Java的关键字(B)A.extendsB.openC.classD.ifE.import36、定义一个表示20个值为null的字符串数组,下面选项正确的就是(D)。

A、String[] a;B、String a[];C、char a[20][];D、String a[]=new String[20];37、JAVA中,实现继承的关键字就是(C)。

A.Public B.class C.extends D.implements38、在Java语言中,整型常数123占用的存储字节数就是(C)A.1B.2C.4D.839、设x=1、y=2与z=3,者表达式y+=z--/++x的值就是(b)A.3B.3、5C.4D.4、540、 application中的主类需包含main方法,main方法的返回类型就是(D)。

A.intB.floatC.doubleD.void41、在Java语言中,'\u0041'在内存中占用的字节数就是(D)A.2B.4C.6D.842、应用程序中的main()方法返回的类型就是(A)A.voidB.StringC.charD.int43、下程序片段,不能插入到第1行的就是(b)。

1、2、 class A{3、 //do sth4、 }A.public class MainClass{ }B.int x=1;C.class ANotherClass{ }D.import java、util、*;44、下面可作为public void aMethod( ){、、、}重载方法的就是(C)。

A.void aMethod( ){、、、}B.public int aMethod (){、、、}C.public void aMethod ( ){、、、}D.public int aMethod ( int m){、、、}45、下面哪个语句会产生编译错误(C)A、float F=4096、0F;B、double D=4096、0;C、byte B=4096;D、char C=4096;46、假设A类有如下定义:class A{ int i;static String s;void method1() { }static void method2() { }}设a就是A类的一个实例,下列语句调用错误的就是(C)。

相关文档
最新文档