java期末复习题(解答).doc_第1页
java期末复习题(解答).doc_第2页
java期末复习题(解答).doc_第3页
java期末复习题(解答).doc_第4页
java期末复习题(解答).doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题1、下列叙述中,正确的是(C)A)线程与进程在概念上是不相关的 B)一个线程可包含多个进程C)一个进程可包含多个线程D)Java中的线程没有优先级2、下列Java源程序结构中前三种语句的次序,正确的是(D)A)import,package,public class B)import必为首,其他不限C)public class,package,import D)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)default C)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_1 B. email C. 486_CPU D. !_not9、在创建数组时,下列创建的方法中合法的是( B )Aint a = new a105 B. int a = new int10 C. int a = new a10 D. int a = new a10 10、在一个类中定义的成员变量和成员方法时,不允许( D )A. 成员方法中的参数与成员变量名相同 B. 两个成员方法名相同C. 成员变量与成员方法名相同 D. 两个成员变量名相同11、下列语句中,可以作为无限循环语句的是(A) A)for(;) B)for(int i=0; i10000;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)Connection C)DriverManager D)ResultSet21、自定义异常类的父类可以是(C) A)Error B)VirtuaMachineError C)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. private B. 未修饰 C. public D. protected26、在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。Atry子句 Bcatch子句 Cfinally子句 Dthrow子句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. 14之间的随机值B. 03之间的随机值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 来修饰。17、Java中的线程体是由线程类的 run() 方法进行定义的,线程运行也是从该方法开始执行。 18、若x = 5,y = 10,则x y和x = y的逻辑值分别为false和_true_19、用JDK编译Java源程序,使用的命令是_javac_,编译源文件得到字节码文件 。20、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、_编译_和解释运行字节码。21、在Java程序中定义的类有两种成员:_成员变量_和成员方法22、子类继承父类时所要使用的关键字是 _extends_。23、使用关键字_char_来定义字符变量。三、判断题: 1、一个进程就是一个执行中的程序,所以进程共享系统的内存空间和资源。( T )2、内部类的外嵌类的成员变量在内部类中仍然有效。 (T)3、在接口定义中可以声明变量。 (F)4、类中的实例方法可以操作类变量,而类方法也可以操作实例变量。 (F)5、内部类的类体中可以声明类变量和类方法。 ( F)6、一个线程进入死亡状态后,调用isAlive()方法返回值是false。 (T)7、如果采用JDBC-ODBC方式连接数据库,程序代码中必须使用数据库的名 字才能与数据库建立连接。 (F)8、在定义类时,抽象类中的方法可以有代码。 ( T )9、在Java语言中,允许一个类继承一个父类的内容,也允许继承多个父类 的内容。( F )11、在Java语言中,类的构造方法可以重载。 ( T )12、abstract类中只可以有abstract方法。( F)13、在Java语言中即支持一维数组,也支持多维数组。 ( T )14、在Java中不可以同时用final和abstract修饰一个方法。( T)15、Date类中的Date(long time)构造方法,time的单位是毫秒。( T)16、Java语言是编译型语言。( T )17、Java中,File类提供了描述文件和目录的方法。( T )18、Java可以通过接口机制支持多重继承。( T )四、简答题: 1、 什么叫接口的回调?2、在多线程中,线程同步机制是什么?3、什么叫方法的重载?构造方法可以重载吗?4、在JDBC中事务处理步骤是怎样的?5、java中异常(Exception)和错误(Error)有什么不同?6、简述实例变量和类变量的区别。五、程序题: 1、阅读下面程序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();程序运行的输出结果是: 2、阅读下面程序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();程序运行的输出结果是: 3、阅读下面程序: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);程序运行的输出结果是: _4、编写程序,创建一个Student类,在构造方法里面计算学生的平均成绩,由于无法确定是两门课还是三门课的平均成绩,所以提供两种不同版本的构造方法来创建Student类的对象。1、阅读下面程序public class E public static void main(String args) String str=new String(“苹果“); modify(str);System.out.println(str); public static void modify(String s) s=s+”好吃”; 程序运行的输出结果是: 5、阅读下面程序public class A double f(double x,double y) return x+y;static int g(int n) Return n*n;public class B extends A double f(double x,double y) double m=super.f(x,y);return m+x*y;static int g(int n) int m=A.g(n);return m+n;public class E public static void main(String args) B b=new B();System.out.println(b.f(10.0,8.0)); System.out.println(b.g(3)); 程序运行的输出结果是: _6、阅读下面程序public class B int x=100,y=200;public void setX(int x) x=x;public void setY(int y) this.y=y;public int getSum() return x+y;public class A public static void main(String args) B b=new B();b.setX(-100);b.sety(-200);System.out.println(”Sum=”+b.getSum()); 程序运行的输出结果是: 7、编写程序,该程序连接到数据源myData,查询goods

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论