2019年Java高级程序设计期末复习题
- 格式:doc
- 大小:60.00 KB
- 文档页数:13
2019年大学JAVA期末题库500题[含参考答案]一、判断题1.以下哪一个为标准输出流类( C)。
DataOutputStreamFilterOutputStreamPrintStreamBufferedOutputStream2.若有int x=10;char c='d';则表达式a+c的值的类型是( A )。
charintfloatbyte3.System.out.println(4|3)能打印出什么结果?( c )6174.内部数据类型byte的取值范围是( B )0——65-128——127–32768——32767256—— 2555.在单一文件中import.class和package的正确出现顺序是( a )。
package, import, classclass, import, packageimport, package, classpackage, class, import6.下列不属于逻辑运算符的是( d )。
!||&&|7.下列不属于表达式语句的是( c )。
++i;--j;b#a;b+=a;8.下列数中为八进制的是( c )。
270x250260289.下列选项中属于字符串常量的是(a )。
'abc'"abc"(abc){abc}10.若定义int a=2,b=2,下列表达式中值不为4的是( a )。
a+(++b);a*(b++);a+b;a*b;11.下列变量的定义中,错误的是( b )。
int x=8;float f;d;String s="hello";boolean b=true;12.下列关于面向对象的论述中,正确的是(a )。
面向对象是指以对象为中心,分析.设计和实现应用程序的机制面向对象是指以功能为中心,分析.设计和实现应用程序的机制面向对象仅适用于程序设计阶段面向对象是一种程序设计语言13.语句"Hello".equals("hello")的正确执行结果是( c )。
2019年大学JAVA期末题库500题[含参考答案]一、判断题1.下列选项中为单精度数的是( b )。
22.有如下定义:float a=1.0f;double b=2.0;则表达式a+b的值的数据类型为( B )。
floatdoublecharint3.指出正确的表达式( b )。
byte b=128;Boolean x=null;Long m= oxfffL;Double d=0.9239d4.下面对于方法的描述,正确的有( c )。
方法必须返回一个值方法可以返回多个值在方法内可以定义其他方法方法可以有多个参数5.56.07.已知:int x=10,y=4; x/y的值为(c )。
28.以下Java语句,会产生编译错误的是( a )。
if(2==3) System.out.println("Hi");if(2=3) System.out.println("Hi");if(true) System.out.println("Hi");if(2!= 3) System.out.println("Hi");9.在java中,下列( c)语句不能通过编译。
String s="john"+"was"+"here";String s="john"+3;float f=5+5.5;int a=3+5;10.在JAVA中下面哪一行代码不出现编译警告或错误( d )。
float f=1.3;char c="a";byte b=257;int i=10;11.对public void add(int a) {…}方法的重载方法应返回(b )voidintfloat任何类型12.System.out.println(4|3)能打印出什么结果?( c )61713.内部数据类型byte的取值范围是( B )0——65-128——127–32768——32767256—— 25514.在单一文件中import.class和package的正确出现顺序是( a )。
2019年大学JAVA期末题库500题[含参考答案]一、判断题1.在Java语言中,下面变量命名合法的有( a )。
variable123123varablePrivate(private)-variable_1232.下面表达式 6|2 之值应为( C )。
2643.下列语句中,属于多分支语句的是(B )。
if语句switch语句do while语句for语句4.在Java中,根据你的理解,下列方法( C )不可能是类Orange的构造方法。
Orange(){…}Orange(…){…}Public void Orange(){…}Public Orange(){…}5.我们在方法前面加上关键字(C )后,该方法不需要对象就可以调用。
thispublicstaticfinal6.在Java中,下面关于构造方法的描述正确的是(D)。
类必须有显式构造函数它的返回类型是void它和类有相同的名称,但它不能带任何参数以上皆非7.在 JAVA编程中,Java编译器会将Java程序转换为(A )。
字节码可执行代码机器代码以上所有选项都不正确8.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的( D )。
重载实现覆盖继承9.在Java语言中,下列关于类的继承的描述,正确的是( C)。
一个类可以继承多个父类一个类可以具有多个子类子类可以使用父类的所有方法子类一定比父类有更多的成员方10.在Java中,下列关于方法重载的说法中错误的是( D )。
方法重载要求方法名称必须相同重载方法的参数列表必须不一致重载方法的返回类型可以不一致一个方法在所属的类中只能被重载一次11.在Java中,下列说法正确的是( c )。
编写的源程序保存在扩展名为class的文件中源程序编译后保存在扩展名为java的文件中编写的源程序必须先编译后才能运行程序员可以读懂扩展名为class的文件12.在java中,使用switch语句时,如希望设置默认值,则需要使用( c )关键字。
2019年大学JAVA期末题库500题[含参考答案]一、判断题1.下列数中为八进制的是( c )。
270x250260282.若有int x,y,z;则表达式(x+3>y-1&&x>z)的类型是(B )。
算术表达式逻辑表达式关系表达式以上都不对3.如果要让一个变量的值不被修改,可以将这个变量用关键字( C )修饰。
staticsuperfinalfinally4.在类的说明符中,被指定为私有的数据可以被以下( C )访问。
程序中的任何方法其他类的成员方法本类中的成员方法子类中的成员方法5.在Java语言中,下列关于类的继承的描述,正确的是( C)。
一个类可以继承多个父类一个类可以具有多个子类子类可以使用父类的所有方法子类一定比父类有更多的成员方6.在Java中,下列关于方法重载的说法中错误的是( D )。
方法重载要求方法名称必须相同重载方法的参数列表必须不一致重载方法的返回类型可以不一致一个方法在所属的类中只能被重载一次7.在java中,使用switch语句时,如希望设置默认值,则需要使用( c )关键字。
CaseDoDefaultelse8.09.以下Java语句,会产生编译错误的是( a )。
if(2==3) System.out.println("Hi");if(2=3) System.out.println("Hi");if(true) System.out.println("Hi");if(2!= 3) System.out.println("Hi");10.在JAVA中,( )关键字用来终止循环语句。
cReturnContinueBreakExit11.在Java语言中,下面变量命名合法的有( a )。
variable123123varablePrivate(private)-variable_12312.对public void add(int a) {…}方法的重载方法应返回(b )voidintfloat任何类型13.内部数据类型byte的取值范围是( B )0——65-128——127–32768——32767256—— 25514.下列不属于逻辑运算符的是( d )。
2019年大学JAVA期末题库500题[含参考答案]一、判断题1.java所有类的父类是( d )。
FatherLangExceptionObject2.若有int x,y,z;则表达式(x+3>y-1&&x>z)的类型是(B )。
算术表达式逻辑表达式关系表达式以上都不对3.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的( D )。
重载实现覆盖继承4.在Java语言中,下列关于类的继承的描述,正确的是( C)。
一个类可以继承多个父类一个类可以具有多个子类子类可以使用父类的所有方法子类一定比父类有更多的成员方5.在Java中,下面对于构造方法的描述正确的是(D )。
类必须显式定义构造方法构造方法的返回类型是void构造方法和类有相同的名称,并且不能带任何参数一个类可以定义多个构造方法6.在Java类中,使用以下( c )声明语句来定义公有的int型常量MAX。
public int MAX = 100;final int MAX = 100;public static int MAX = 100;public static final int MAX = 100;7.在Java中,关于类与对象的说法,正确的是( d )。
代码:string s = new string(); 中的string 是类,s是对象对像包括类,类是对象有具体表现对象拥有自己的行为和属性,和对应的类没有关系学生,可以看作是张三类或者李四类的对象8.指出正确的表达式( b )。
byte b=128;Boolean x=null;Long m= oxfffL;Double d=0.9239d9.010.在Java语言中,下面变量命名合法的有( a )。
variable123123varablePrivate(private)-variable_12311.在java中,下列( c)语句不能通过编译。
2019年大学JAVA期末题库500题[含参考答案]一、判断题1.下列选项中为单精度数的是( b )。
22.执行下列语句后i 和n的值为( B )。
int i=10;int n=i++%5;10,011,010,111,13.在Java类中,使用以下( c )声明语句来定义公有的int型常量MAX。
public int MAX = 100;final int MAX = 100;public static int MAX = 100;public static final int MAX = 100;4.在Java中,下列说法正确的是( c )。
编写的源程序保存在扩展名为class的文件中源程序编译后保存在扩展名为java的文件中编写的源程序必须先编译后才能运行程序员可以读懂扩展名为class的文件5.在java中,有下面代码,其中可以正确编译的是( a )。
double d = (int)2;int I = 1.34;int I = (double)1;以上都对6.指出正确的表达式( b )。
byte b=128;Boolean x=null;Long m= oxfffL;Double d=0.9239d7.58.已知:int x=10,y=4; x/y的值为(c )。
29.以下Java语句,会产生编译错误的是( a )。
if(2==3) System.out.println("Hi");if(2=3) System.out.println("Hi");if(true) System.out.println("Hi");if(2!= 3) System.out.println("Hi");10.在Java语言中,下面变量命名合法的有( a )。
variable123123varablePrivate(private)-variable_12311.在Java中,以下(d )标识符是不是合法的。
《JA V A程序设计》期末考试试题(一)一、单选择题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。
2019java期末考试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,以下哪个是正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以继承多个接口D. 接口可以继承类答案:B3. 下列哪个方法用于在Java中创建对象?A. newB. createC. makeD. construct答案:A4. Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defineD. procedure答案:B5. 在Java中,以下哪个是正确的泛型声明?A. List list = new ArrayList<String>();B. List<String> list = new ArrayList();C. List<String> list = new ArrayList<String>();D. List list = new ArrayList<String>();答案:C6. Java中,以下哪个关键字用于实现多态?A. abstractB. interfaceC. extendsD. implements答案:C7. 在Java中,哪个关键字用于声明一个变量为常量?A. finalB. constC. staticD. volatile答案:A8. 在Java中,以下哪个是正确的异常处理语句?A. try { ... } catch { ... }B. try { ... } catch (Exception e) { ... }C. try { ... } catch (Exception) { ... }D. try { ... } catch (Exception e) { ... } finally { ... }答案:D9. Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. internalD. static答案:B10. 在Java中,哪个关键字用于声明一个线程?A. threadB. runnableC. taskD. process答案:B二、填空题(每题2分,共20分)1. Java中,用于声明一个字符串常量的关键字是______。
《高级语言程序设计基础(Java)》课程2019 年春季期末考试复习资料一、单项选择题1. 下面哪个不是Java 的基本数据类型(D)。
A.intB. charC. floatD. string2. 下面合法的布尔类型声明是(C)。
A.boolean b1=0;B. boolean b2=’false’;C. boolean b3=false;D. boolean b4=no;3. 下面选项中,均是不合法的用户标识符的选项是(C)。
A.A P_0 doB.float la0 _AC.b-a try intD._123 temp INT4. 没有访问控制修饰符的成员变量被自动视为(D)。
A.public 变量B.private 变量C.protected 变量D.package 变量5. 下面可以调用void set(int x,int y)方法的选项是___C____。
A.set(“hello”)B. set(50,”hello”)C. set(10,25)D. set(3,10,2)6. 关于类的继承叙述不正确的是(A)。
A.子类可以继承父类中的所有变量和方法B.一个子类只能有一个父类C.子类可以继承父类的父类中的变量和方法D.所有类都是通过直接或间接地继承Object 类而得到的7. 以下运算符中优先级最低的是(A)A.? :B.= =C.||D. !8. 下列程序片段输出的是什么?(C )int a=3;int b=1;if(a==b)System.out.println(“a=”+a);A.a=1B. a=3C. 编译错误,没有输出D. 正常运行,但没有输出9. 下列语句执行后,x 的值为(A)。
int a=4,b=5,x=3;if(++a!=b) x=x*a;A.3B.12C.15D.2010. 下列语句执行后,z 的值为(D)。
int x=5,y=3,z=0;switch(x%y+2){case 3:z=x*y ;break ;case 4:z=x/y ;break;case 6:z=x-y;break;default:z=x*y-x;}A.15B.2C.10D.1二、简答题1. 请画出并说明Java 运行环境的层次结构图。
Java高级程序设计第二学期期末复习题一、判断题1. 是对象可以序列化接口。
(√)2. 包是Java语言用来构建图形用户界面(GUI)的类库。
(√)3. 容器是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。
(√)4. Java中所有的类都是通过直接或间接地继承类得到的。
(√)5. Java的图形用户界面的最基本的组成部分就是构件(Component)。
(√)6. 在Swing中用重量级的构件替代了AWT中的轻量级的构件。
(X)7. 与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(contentPane)上。
(√)8. 类Panel默认的布局管理器是GridLayout。
(X)9. 每个Java小应用程序必须定义为Jframe类的子类。
(√)10. 使用UDP通信时,用DatagramPacket类把要发送的信息打包。
(√)11.AWT组件称为重型组件(√)组件称为轻型组件(√)13.容器类不是GUI组件(X)14.使用add方法可以在框架的内容窗格中添加组件(√)是最简单的布局管理器(√)16.布局管理器GridLayout不是以网格(矩阵)的形式排列组件(X)17.布局管理器的属性不可以动态的改变(X)18.每一时刻,一个容器只能有一个布局管理器(√)19.要创建一个用户界面,需要创建一个框架或applet来存放用户界面组件(√)类是所有用户界面的父类(√)21. JFrame实例可以添加到容器中。
( F )22. JCheckBox继承了AbstractButton类的所有属性。
( T )23. JTextArea可以让用户输入多行文字。
( T )24. JSlider与JScrollbor类似,但是JSlider具有更多的属性和更多是显示形式。
( T )类继承了JTextComponent类,而JTextComponent类继承JComponent类。
( T )26. 从应用程序创建一个子窗口,不用先创建JFrame的一个子类。
( F )27. 在一个文本域中按下回车键就触发了ActionEvent事件。
( T )28. Java使用事件委托处理模型来处理事件,源对象和监听对象可以是同一个对象。
( T )29. JDBC是指Java程序与数据库连接的一种机制。
( T )30.可以给一个面板添加框架。
(F )31. File类提供实现文件读写的操作方法。
(T)32. 时一个读取字符的类。
(T)33.垂直文本位置指定文本相对于图标的垂直位置。
(T)34.不可以同时设置按钮上的文本和图标。
(F)35.标签是显示一小段文字、一幅图片或者二者皆有的区域。
(T)36.组合框是包含项目的一个列表,用户可以从中进行选则。
(T)37. 用read()方法读取文件内容时,返回-1表示文件结束。
(F)38. PrintWriter类和PrintStream类可以以文本方式输入基本类型数据值、字符串和对象。
(F)39. 代表优先级的常数值越大优先级越低(F)40. 线程一旦被创建,则自动运行(F )二、单选题1、下列关于Java线程的说法那些是正确的( B )A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C、Thread类属于程序包。
D、以上说法无一正确。
2、运行下列程序, 会产生什么结果?( D )public class X extends Thread implements Runable{public void run(){"this is run()");}public static void main(String args[]) {Thread t=new Thread(new X());();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动3、下列选项中,用于定义接口的关键字是( C )A、importB、implementsC、interfaceD、protected4.定义类头时能使用的修饰符是( C )。
A) private B) static C) abstract D) protected5、下面哪个方法不可以在任何时候被任何线程调用?( A )A、wait()B、sleep()C、yield()D、synchronized(this)6.下列关于线程优先级的说法中,正确的是 ( D )A) 线程的优先级是不能改变的B) 线程的优先级是在创建线程时设置的C) 在创建线程后的任何时候都可以设置D) B和C7.线程生命周期中正确的状态是( C )A) 新建状态、运行状态和终止状态B) 新建状态、运行状态、阻塞状态和终止状态C) 新建状态、可运行状态、运行状态、阻塞状态和终止状态D) 新建状态、可运行状态、运行状态、恢复状态和终止状态类中能运行线程体的方法是( D )A) start() B) resume()C) init() D) run()9在程序读入字符文件时,能够以该文件作为直接参数的类是( A )A) FileReader B) BufferedReaderC) FileInputStream D) ObjectInputStream10)包的File类是( D )A) 字符流类B) 字节流类C) 对象流类D) 非流类11)下列描述中,正确的是( C )A) 在Serializable接口中定义了抽象方法B) 在Serializable接口中定义了常量C) 在Serializable接口中没有定义抽象方法,也没有定义常量D) 在Serializable接口中定义了成员方法12. java中用于创建文件对象的类是(A )A.File B. Object C. Thread D. Frame13. 从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件,可使用下列哪个方法?( C )A.getPath() B. getName() () D. isAbsolute()14. 下列哪个类不对直接创建对象?(A )A.InputStream B. FileInputStream C. BufferedInputStream D. DataInputStream15. 从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法?(D )A.write() B. flush() C. close() D. skip()16. 以对象为单位把某个对象写入文件,则需要使用什么方法?(B )A. writeInt() B writeObject() C. write() ()17. 下列哪个类的方法能够直接把简单数据类型写入文件?(C )A.OutputStream B. BufferedWriter C. ObjectOutputStream.18. 若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?(D )B. ActionListenerC. WindowsAdapterD. Serializable19. 下列哪种类型的数据能以对象的形式写入文件?(A )A.String B. Frame C. Dialog D. Button20. File类的方法中,用于列举某目录下的子目录及文件的方法是(C )A.long length() B. long lastModified() C. String [] list() D. String getName()21. 能够以字符串为单位写入文件数据的流类是(C )A. FileOutputStreamB. FileWriterC. BufferedWriter C. OutputStream22. 能够向文件输入逻辑型数据的类是:( D )A. FileOutputStreamB. OutputStreamC. FileWriter23. 在线程同步中,为了唤醒另一个等待的线程,使用下列方法(C )A. sleep()B. wait() C notify() D. join()24. 为了得到当前正在运行的线程,可使用下列哪个方法?(B )A.getName() B. (). B. sleep() D. run()25. 以下(D )不属于线程的状态。
A.就绪状态B。
运行状态C。
挂起状态D。
独占状态26.当线程被创建后,其所处的状态是(D )A.阻塞状态B。
运行状态C、就绪状态D、新建状态27.当线程调用start()后,其所处状态为(C )A.阻塞状态B。
运行状态C、就绪状态D、新建状态28.()方法调用后,当等待时间未到,该线程所处状态为(A )A.阻塞状态B。
运行状态C、就绪状态D、新建状态29.新生状态的线程其可能直接进入的状态是(D )A.阻塞状态B、运行状态C、新建状态D、结束状态30.()方法调用后,当等待时间已到,该线程所处状态为(C )A.阻塞状态B。
运行状态C、就绪状态D、新建状态31.当线程因异常而退出run()后,其所处状态为(D )A.阻塞状态B。
运行状态C、就绪状态D、结束状态32.wait()方法首先是哪个类的方法?(A )A. ObjectB. Thread.C. RunnableD. File33.如果我们想实现“先把要写入文件的数据先缓存到内存中,再把缓存中的数据写入文件中”的功能时,则需要使用下列哪个类?( C )A. FileReaderB. OutputStreamC. FilterOutputStreamD. DataOutputStream34. 用read()方法读取文件内容时,判断文件结束的标记为(C )A. 0B. 1 C -1 D. 无标记35.以下哪个方法只对使用了缓冲的流类起作用?(D )A. read()B. write() C skip() D. flush()36. Java提供的类InetAddress来进行有关Internet地址的操作.( D )A. Socket C. DatagramSocket D InetAddress37. InetAddress类中哪个方法可实现正向名称解析?(B )A. isReachable()B. getHostAddress()C. getHosstName() ()38. 为了获取远程主机的文件内容,当创建URL对象后,需要使用哪个方法获取信息(C )() () ()39. java程序中,使用TCP套接字编写服务端程序的套接字类是(B )A. SocketB. ServerSocketC. DatagramSocket40. ServerSocket的监听方法accept()的返回值类型是(C )A. voidB. ObjectC. SocketD. DatagramSocket41. ServerSocket的getInetAddress()的返回值类型是(C )A. Socket B ServerSocket D,.URL42. 当使用客户端套接字Socket创建对象时,需要指定(A )A.服务器主机名称和端口B、服务器端口和文件C、服务器名称和文件D.服务器地址和文件43.使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法(C )A.getInetAddress() B. getLocalPort() ()()44. 使用UDP套接字通信时,常用哪个类把要发送的信息打包?(D )A. StringB. DatagramSocketC. MulticastSocket45. 使用UDP套接字通信时,哪个方法用于接收数据(B )A. read()B. receive()C. accept()D. Listen()46. 若要取得数据包的中源地址,可使用下列哪个语句(A )?A.getAddress() B. getPort() C. getName() ()47. 要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接前,应加载数据库驱动程序,该语句为( A )A (“ B. (“”,””,””)rs= (“”,””,””).createStatement()D. Statement st= (“”,””,””).createStaement()48. 要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为(B )A (“ B. (“”,””,””)rs= (“”,””,””).createStatement()D. Statement st= (“”,””,””).createStaement()49. java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?(A )A. executeQuery() () C executeEdit() ()50. java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?(B )A. executeQuery() () C executeEdit() ()51.Swing与AWT的区别不包括(D )是由纯Java实现的轻量级构件没有本地代码不依赖操作系统的支持支持图形用户界面52. JA V A中提供了多种布局对象类。