当前位置:文档之家› 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 )方法。

A)getHostName()B)getLocalHost()C)getByName()D)getHostAddress()20、用来向数据库DBMS发送SQL的JDBC类是( A )A)Statement B)ConnectionC)DriverManager D)ResultSet21、自定义异常类的父类可以是( C )A)Error B)VirtuaMachineErrorC)Exception D)Thread22、下列语句用来实现数据库操作的正确顺序为( B )。

(1)Connection con=DriverManager.getConnection(url,””,””);(2)ResultSet rs=stmt.executeQuery(“select * from users”);(3)Statement stmt=con.creatStatement();(4)Class.forNmae(“sun.jdbc.odbc.jdbcOdbcDriver”);A)(1)(2)(3)(4) B)(4)(1)(3)(2)C)(4)(3)(1)(2) D)(1)(3)(2)(4)23、在基于Socket的C/S通信中,服务器端监听客户端请求可以使用ServerSocket类的( C )方法A)getPort()B)getInputStream()C)accept()D)close()24、使新创建的线程参与运行调度的方法是( B )A)run()B)start()C)init()D)resume()25、一个子类继承父类,子类不可以继承父类中访问权限设定为( A )的变量和方法。

A. privateB. 未修饰C. publicD. protected26、在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。

A.try子句B.catch子句C.finally子句D.throw子句27、下列哪些语句关于JAVA中内存回收的说明是正确的? ( B )A.程序员必须创建一个线程来释放内存B.垃圾回收器负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象28、下列运算符合法的是____。

(A )A.&&B.<>C.ifD.:=29、下列哪一种叙述是正确的____。

( D )A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号30、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是______。

( C )A.IOExceptionB.RuntimeExceptionC.InterruptedExceptionD.ClassNotFoundException31、下列语句序列执行后,num的值是____。

( A )Random rd1=new Random();int num=Math.abs(rd.nextInt())%4+1;A.1~4之间的随机值B.0~3之间的随机值C.0D. 432、_________关键字可以对对象加互斥锁。

( B )A.transientB.synchronizedC.serializeD.static二、填空题1、Java中的线程体是由线程类的 run() 方法进行定义的,线程运行也是从该方法开始执行。

2、类的实例变量在___创建对象_____________时候会被分配内存空间。

3、在Java中若定义抽象类则需要加关键字 abstract 来修饰。

4、按照Java中的命名约定,方法名的起始字母一般都是小写,但是_构造__ 方法例外。

5、java接口内的方法都是公共的、抽象的,实现接口就要实现接口内的所有方法。

6、类是java程序的基本单元。

7、一个线程执行完run方法后,进入___死亡________状态。

8、接口中能定义抽象方法和___常量_________。

9、在Java中,所有的类都是通过直接或间接地继承 _Object__父类得到的。

10、创建一个名为 MyPackage 的包的语句是_package MyPackage________,该语句应该放在程序的位置为程序第一句。

11、Java中布尔类型的变量值有 ____true_____ 和false 。

12、父类的final方法____不可以_________被子类重写。

13、下列程序输出结果是_____工作顺利__________。

class Cry {public void cry() {System.out.println(“大家好“);}}public E {public static void main(String args[]) {Cry hello=new Cry() {public void cry () {System.out.println(“工作顺利”);}};hello.cry();}}14、下列程序输出结果是__你好fine thanks _____________。

public class E {public static void main(String [] args) {try {methodA()’}catch(IOException) {System.out.print(“你好”);Return;}finally {System.ou.println(“fine thanks”);}}public static void methodA() throws IOException {throw new IOException();}}15、下列程序输出结果是: _____15.0________________8.0_________class A {double f(double x,double y) {return x+y;}}class B extends A {double f(int x, int y) {return x*y;}}public E {public static void main(String[] args) {B b=new B();System.out.println(b.f(3,5));System.out.println(b.f(3.0,5.0));}}16、如果在定义类时,出于安全等方面的考虑,限定该类不能被其它类继承,则在定义该类时加关键字 final 来修饰。

相关主题