JAVA复习题(学生)
- 格式:doc
- 大小:116.50 KB
- 文档页数:15
大学生java考试题及答案一、单选题(每题2分,共20分)1. Java中,用于定义类的关键字是:A. classB. structC. interfaceD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. StringD. char答案:C3. 在Java中,用于捕获异常的关键字是:A. tryB. catchC. finallyD. throw答案:B4. 下列哪个选项不是Java的集合框架中的接口?A. ListB. MapC. SetD. Object答案:D5. Java中,用于定义接口的关键字是:A. interfaceB. classC. structD. enum答案:A6. 下列哪个选项不是Java的访问修饰符?A. publicB. privateC. protectedD. static答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D8. Java中,用于实现多线程的关键字是:A. threadB. synchronizedC. implementsD. extends答案:A9. 下列哪个选项是Java中的垃圾回收机制?A. JVMB. GCC. JITD. JITC答案:B10. 在Java中,下列哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A二、多选题(每题3分,共15分)1. 下列哪些是Java的集合类?A. ArrayListB. LinkedListC. HashMapD. TreeMap答案:A, B, C, D2. 在Java中,下列哪些关键字用于控制流程?A. ifB. elseC. switchD. case答案:A, B, C3. 下列哪些是Java的异常处理关键字?A. tryB. catchC. finallyD. throw答案:A, B, C, D4. 在Java中,下列哪些是正确的继承方式?A. 单继承B. 多继承C. 接口实现D. 抽象类实现答案:A, C, D5. 下列哪些是Java的访问修饰符?A. publicB. privateC. protectedD. default答案:A, B, C, D三、判断题(每题2分,共10分)1. Java中的String类是可变的。
java期末复习题Java期末复习题一、Java基础概念1. 简述Java语言的特点。
2. 什么是面向对象编程?它有哪些基本特征?3. 列举Java的基本数据类型及其取值范围。
4. 解释Java中的自动装箱和拆箱机制。
5. 描述Java中的继承机制,并举例说明。
二、Java控制语句1. 描述Java中的条件语句if-else和switch-case的用法。
2. 解释循环语句for、while和do-while的区别。
3. 列举Java中的跳转语句,并解释其用法。
三、Java类与对象1. 定义Java中的类和对象,并说明它们之间的关系。
2. 描述构造方法的作用,并说明重载构造方法的意义。
3. 说明静态方法和静态变量的特点。
4. 解释Java中的封装性,并给出封装的示例。
四、Java集合框架1. 简述Java集合框架的组成。
2. 描述ArrayList和LinkedList的特点及其适用场景。
3. 解释HashMap和TreeMap的区别。
4. 说明迭代器Iterator的作用及其使用方法。
五、Java异常处理1. 解释Java中的异常处理机制。
2. 区分异常和错误。
3. 描述try、catch、finally块的作用。
4. 举例说明自定义异常的使用。
六、Java输入输出流1. 解释Java中的流的概念。
2. 描述字节流InputStream和OutputStream的使用。
3. 说明字符流Reader和Writer的特点。
4. 描述Java中的文件操作,包括文件的创建、读取、写入和删除。
七、Java多线程1. 解释Java中的线程概念及其重要性。
2. 描述创建线程的两种方式:继承Thread类和实现Runnable接口。
3. 说明线程的生命周期和状态。
4. 解释同步和死锁的概念,并给出避免死锁的方法。
八、Java网络编程1. 描述Java网络编程的基本概念。
2. 解释URL和URLConnection的作用。
java期末考试复习题# Java期末考试复习题1. Java基础概念- 简述Java语言的特点。
- 描述Java的运行机制,包括JVM的作用。
- 解释Java的跨平台特性是如何实现的。
2. Java数据类型- 列举Java的基本数据类型及其大小和默认值。
- 解释整型常量和浮点型常量的区别。
- 描述字符类型char在Java中的特殊用途。
3. 变量与运算符- 说明变量声明和初始化的区别。
- 列举Java中的各种运算符,并给出使用场景。
- 解释自增和自减运算符的工作原理。
4. 控制流程语句- 描述if-else语句的用法。
- 说明switch-case语句的使用条件和限制。
- 阐述循环语句(for, while, do-while)的异同。
5. 数组- 解释一维数组和二维数组的区别。
- 描述如何声明和初始化数组。
- 说明数组的遍历和排序方法。
6. 方法- 描述方法的定义和调用过程。
- 说明方法的参数传递机制(值传递)。
- 阐述重载和重写的区别。
7. 面向对象编程- 解释类和对象的概念。
- 描述构造方法的作用和特点。
- 阐述继承、封装和多态的概念及其在Java中的实现。
8. 访问控制- 列举Java中的访问控制修饰符。
- 解释public, private, protected和default访问控制的区别。
9. 接口与抽象类- 描述接口和抽象类的区别。
- 说明如何实现接口和抽象类。
10. 异常处理- 解释异常的概念及其分类。
- 描述try-catch-finally语句的使用。
- 阐述自定义异常的方法。
11. 集合框架- 描述Java集合框架的组成。
- 比较List, Set和Map的区别和使用场景。
- 说明迭代器(Iterator)的使用方法。
12. 泛型- 解释泛型的概念及其优点。
- 描述泛型在集合中的使用。
13. 输入输出(I/O)- 描述Java I/O流的分类。
- 说明字节流和字符流的区别。
选择题:1. System.out.println("5" + 2);的输出结果应该是(A )。
A. 52B. 7C. 2D. 52.下列关于构造函数的句子中,正确的是(D )。
A.定义类类型时,其构造函数不可省略B.类的构造函数不必与类名相同C.一个类类型,只能定义一个构造函数D.在用new运算符生成类的一个对象时,构造函数被调用执行3.下面对继承的说法,正确的是( A )。
A.子类能继承父类的所有方法和状态B.子类能继承父类的非私有方法和状态C.子类只能继承父类的public方法和状态D.子类只能继承父类的方法,而不继承状态4.在Java中用什么关键字修饰的方法可以直接通过类名来调用?(A )A. staticB. finalC. privateD. void5.以下哪个不是Java的关键字?(A )。
A.FALSEB.throwC.thisD.void6.在Java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( C )。
A.interface A extends B,CB.interface A implements B,CC.class A implements B,CD.class A implements B, implements C7.以下有关构造方法的说法,正确的是:(A )。
A. 一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同8.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰( A )。
A. privateB. protectedC. private protectedD. public 9.下列标识符不合法的是(C )。
A.%portB.thisC.intD.myCount10.以下哪项是接口的正确定义?(D )A. interface B{ void print() { } ;} B. abstract interface B{ void print() ;}C.abstract interface B extends A1,A2 //A1、A2 为已定义的接口{ abstract voidprint(){ };}D.interface B { void print();} 11 .下面语句在编译时不会出现警告或错误的是(A )。
一、单选题1、JAVA是1995年由(A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA.应用服务器B.虚拟机C.垃圾回收器D.编译器3、设有定义int i = 6 ;,则执行以下语句后,i的值为(C )。
i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC.staticD. interface6、JAVA中不属于基本数据类型的是(C )。
A.StringB.intC.charD.boolean7、0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2, y = 4, z = 5,则表达式 y*=z--/++x 的值是(C)A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。
A. publicB. protectedC. defaultD. private12、编译Java程序的命令是(B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为(D )public class testpublic static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是(A'Abstract class abstractClass{A.该类能调用new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是(A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this 18、定义常量时需要用到的关键字是( C)。
第一章:1、CPU指的是运算器和CRT2、计算机与一般计算装置的本质区别是它具有存储程序和程序控制功能3、在计算机中,控制器是执行算术运算和逻辑运算的部件,它的任务是对信息进行加工处理。
4、程序在运行时发现的错误一般是程序语法上的错误。
5、第一代计算机时期没有操作系统。
6、计算机中数值数据一般采用补码形式存储。
7、利用Java语言可以开发客户端Java小程序和应用程序,以及独立的服务器应用程序等。
8、Java2技术分为J2EE、J2SE和J2ME,其中J2SE是Java的企业版,用来针对企业级进行应用服务的开发。
9、Java语言适合开发跨平台的应用程序。
10、Java语言适合用来开发系统程序,像很多的操作系统及驱动程序都是用Java来编写的。
11、Java源程序文件扩展名必须为.java,但文件名不必与(主)类名保持一致。
12、Java的平台无关性主要是依靠JRE实现的。
13、与Java应用程序(Application)不同,Java Applet程序的运行,需要得到客户端浏览器的支持。
14、安装JDK时,需要配置环境变量path、classpath和JAV A_HOME。
第三章:1、J2EE企业版是以企业为环境而开发应用程序的解决方案。
2、J2ME小型版是致力于消费产品和嵌入式设备的最佳解决方案。
3、J2SE标准版为桌面开发和低端商务应用提供了可行的解决方案。
4、Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。
5、Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。
6、在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。
7、Java程序可以分为Java Application和Java Applet两类,这两类程序的运行方式是相同的。
8、操作系统Microsoft Wndows XP/Wndows7、Linux、UNIX、Mac OS等都是支持Java虚拟机的操作系统。
题型:一、选择题(15*2 = 30分)二、填空题(10*1 = 10分)三、程序分析题(3*5 = 15分)四、编程题(3*15 = 45分)Java复习要点(1-5章)1.开发与运行Java程序需要经过哪些步骤和过程?编写源程序–》编译生成字节码文件–》运行2.Java程序由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?package声明import 导入外部包中的类class 类的声明注释一个Java文件中不一定要有public类,但是最多只能有一个public类。
如果源文件中有public 类,那么这个文件的名字必须和该类名完全相同。
3.Java源文件的扩展名是什么?编译后产生的字节码文件扩展名是什么?.java.class4.Java语言的注释都有哪些?// 单行注释/* 多行注释*//** 文档注释*/5.什么叫做标识符?Java语言规定的合法的标识符是怎样的?标识符:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。
Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字;并且不能使用Java关键字做标识符。
6.Java使用的unicode字符集有多少个字符?每个字符占用多少字节?655362个字节7.Java语言有哪些基本数据类型?这些基本数据类型各占多大内存空间?整型。
字符型。
浮点型。
布尔型。
8 16 32 648.掌握各种Java算术运算符和表达式的用法。
+ - * / % ++ --9.如何声明创建数组?声明数组:声明一维数组格式:数组元素类型数组名字[ ];数组元素类型[ ] 数组名字;例:float boy[ ]; double girl[ ] ; char cat[ ];声明二维数组格式:数组元素类型数组名字[ ][ ];数组元素类型[ ] [ ] 数组名字;例:float a[ ][ ]; double b[ ][ ]; char d[ ][ ];创建数组格式:数组名字=new 数组元素的类型[数组元素的个数];boy = new float[4];a = new float[5][3];10.如何获取数组的长度?数组名.length11.掌握if-else语句的使用。
《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( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和 .java (B).java和 .class(C).class和 .class (D) .java和 .java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
一、选择题1、下面关于变量及其作用范围的陈述哪个是不对的?(B )A.实例变量是类的成员变量。
B.实例变量用关键字static声明。
C.在方法中定义的局部变量在该方法被执行时创建。
D.局部变量在使用前必须被初始化。
2、下面哪条语句把方法声明为抽象的公共方法?(B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;3、哪个是将一个十六进制值赋值给一个long型变量?(D )A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;4、下面的哪个赋值语句是不对的?(A )A.float f = 11.1;B.double d = 5.3E12;C.double d = 3.14159;D.double d = 3.14D;5、下面哪个是不合法的标识符?(C )A.$persons;B.TwoUsers;C.*point;D._endline;6、若在某一个类定义中定义有如下的方法:final void aFinalFunction( );则该方法属于( C )。
A、本地方法B、静态方法C、最终方法D、抽象方法7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )。
A、public static void main()B、public static void main(String[ ] args)C、public static int main(String[ ] args)D、public void main(String arg[ ])8、在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( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和 .java(B).java和 .class(C).class和 .class(D) .java和 .java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
(A) start( ) (B) stop( )(C) init( ) (D) paint( )13.对于一个Java源文件,import, class定义以及package正确的顺序是:(A) package,import,class(B) class,import,package(C) import,package,class(D) package,class,import14.下面哪个是非法的:(A) int I = 32;(B) float f = 45.0;(C) double d = 45.0;(D) char c = ‘u’;//符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD(C) DCB (D) Unicode16. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是(A) public (B) protected(C) private(D) static17.下面关于main方法说明正确的是(A) public main(String args[ ])(B) public static void main(String args[ ])(C) private static void main(String args[ ])(D) void main()18.哪个关键字可以对对象加互斥锁?( )(A) transient (B) synchronized(C) serialize (D) static19.关于抽象方法的说确的是( )(A)可以有方法体(B) 可以出现在非抽象类中(C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法20.java.io包的File类是(A)字符流类(B) 字节流类(C) 对象流类(D) 非流类21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String argsB、String args[]C、Char argD、StringBuffer args[]23.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承25.paint()方法使用哪种类型的参数? ()A、GraphicsB、Graphics2DC、StringD、Color26.以下哪个不是Java的原始数据类型()A、intB、BooleanC、floatD、char27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为()A)隐藏B)重写C)重载D)Java不支持此特性28.以下有关构造方法的说法,正确的是:()A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同29.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
A、init()B、start()C、destroy()D、stop()36.下列哪一项不属于Swing的顶层容器?()A)JApplet B)JTree C)JDialog D)JFrame37. 为了使包ch4在当前程序中可见,可以使用的语句是()。
A)import ch4.*;B)package ch4.*;C)ch4 import; D)ch4 package;38. 请问所有的异常类皆继承哪一个类?()。
A)java.io.Exception B)ng.ThrowableC)ng.Exception D)ng.Error39.进行Java基本的GUI设计需要用到的包是()。
A)java.io B)java.sql C)java.awt D)java.rmi40. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?()A)KeyEvent B)ActionEvent C)ItemEvent D)MouseEvent填空题:1.数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”;则x.length 的值为______2___,x[0][1].length( ) 的值为__5___。
2、Java语言的变量由变量名、_修饰符_、变量属性、_初值___组成。
3、当程序中需要抛出异常时,应该使用_catch_子句,当需要在方法中声明可能抛出的异常类型,应该使用_______子句。
4、java.applet包中的________类定义了Applet与其运行环境之间的一个标准接口。
5、Java语言中提供的GUI功能主要由java.awt包和_java.swing_包中的类和接口实现。
6、Java源程序文件和字节码文件的扩展名分别为_.java___和__.class___。
7、Java语言的类型检查机制要求对于没有返回值的方法,在其前面必须加___void___进行说明。
8、类是Java语言的一种_______数据类型。
9、在Java语言中,所有的对象均通过___________运算符分配存,并对存进行自动管理。
10、每个Java Application程序可以包括许多方法,但是必须有且只能有一个______方法,统一格式为__________,它是程序执行的入口。
11、若要在程序中定义一个公用的int型的类成员变量MAX_LENGTH,且该变量的值保持常数值1000,则定义该变量的语句是_____________________。
12、子类必须通过_super_关键字调用父类有参数的构造函数。
13、在Java语言中,所有的类都是类__Object__的子类。
14、在Java程序中,通过类的定义只能实现单重继承,但通过__接口__ 的定义可以实现多重继承关系。
15、如果在Java程序中,需要使用java.util包中的所有类,则应该在程序开始处加上语句_importjava.util.*_。
16、下列程序的运行结果是__01234_______________public class ex2 {public static void main(String[] args){for(intt=0;cnt<10;cnt++){if(cnt==5)break;System.out.print(cnt);}}}17、下列程序的运行结果是______4_________import java.io.*;public class ATest{public static void main(String args[]){SubClass sb = new SubClass( );System.out.println(sb.fun( ));}}class SuperClass{int a =24 , b =5 ;}class SubClass extends SuperClass{int fun( ){return a%b;}}18、分析下列程序,填上空白处的语句class point //定义坐标类{ int x,y;test(int a,int b){x=a;y=b;}}class rec_extends point __________//定义长方形类{int length,width;rec(int a1,int b1,int l,int w){super(a1,b1);length=l;width=w;}}class test{public static void main(String args[]){___test r1=new test(“0”, “0”, “10”, “20”)__________________//定义名为r1的对象同时初始化坐标为0,0,长度为10,宽度为20r1.print();}}19、Java 源文件中最多只能有__________1___________个公共类,其它类的个数不限。
20、在Java 中所有实现的多维数组,实际上是由一维数组构成的_数组的数组。
21、设x =15 ,则表达式( x + + )/4 的值是___3_______________。
22、___抽象______方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
23、____run()______方法用于定义线程的执行体. _____start()______方法用于启动线程.24、String str1=”abc”;String str2=new String(“abc”);System.out.println(str1==str2);则程序运行后输出结果为:_____fault________25、Java语言中,有一个类是所有类或接口的父类,这个类的名称是____Object______。