ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:36.90KB ,
资源ID:9541660      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9541660.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java期末复习题解答.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java期末复习题解答.docx

1、java期末复习题解答 一、选择题 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 class 3、如果使用Thread t=new Test()语句创建一个线程,则下列叙述正确的 是(B ) A)Test类一定要实现Runnab

2、le接口 B)Test类一定是Thread类的子类 C)Test类一定是Runnable的子类 D)Test类一定是继承Thread类并且实现Runnable接口 4、下列关键字中可以表示类不能被继承的是 ( A ) A)final B)default C)private D)transient 5、阅读下面程序 public class Test implements Runnable public static void main(String args) _ t.start(); public void run() System.out.println(“Hello”); 在程序下划线出

3、填入正确选项是( 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. !_

4、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、下列

5、表达式中,类型可以作为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、子类继承了父类的方法和状态,在子类中可以

6、进行的操作是( D ) A)更换父类方法 B)减少父类方法 C)减少父类变量 D)添加方法 17、继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码 ( B ) A)可读性好 B)可重用 C)可跨包访问 D)运行更安全 18、使用DriverManager类的( A )方法连接数据库 A)getConnection() B)forName C)join() D)creatConnection() 19、在Java网络编程中,要获取本机的地址可以使用InetAddress类的 ( B )方法。 A)getHostName() B)getLocalHost() C)getByName(

7、) D)getHostAddress() 20、用来向数据库DBMS发送SQL的JDBC类是( A ) A)Statement B)Connection C)DriverManager D)ResultSet 21、自定义异常类的父类可以是( C ) A)Error B)VirtuaMachineError C)Exception D)Thread 22、下列语句用来实现数据库操作的正确顺序为( B )。 (1)Connection con=DriverManager.getConnection(url,”,”); (2)ResultSet rs=stmt.executeQuery(“sele

8、ct * from users”); (3)Statement stmt=con.creatStatement(); (4)Class.forNmae(“”); 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)ini

9、t() D)resume()25、一个子类继承父类,子类不可以继承父类中访问权限设定为( A )的 变量和方法。 A. private B. 未修饰 C. public D. protected 26、在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。 Atry子句 Bcatch子句 Cfinally子句 Dthrow子句 27、下列哪些语句关于JAVA中内存回收的说明是正确的? (B ) A程序员必须创建一个线程来释放内存 B垃圾回收器负责释放无用内存 C内存回收程序允许程序员直接释放内存 D内存回收程序可以在指定的时间释放内存对象28、下列运算符合法的是_。 (A )A.

10、&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

11、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、j

12、ava接口内的方法都是公共的、 抽象 的,实现接口就要实现接 口内的所有方法。 6、 类 是java程序的基本单元。 7、一个线程执行完run方法后,进入_死亡_状态。 8、接口中能定义抽象方法和_常量_。 9、在Java中,所有的类都是通过直接或间接地继承 _Object_父类得到的。10、创建一个名为 MyPackage 的包的语句是_package MyPackage_,该语句应该放在程序的位置为程序第一句。11、Java中布尔类型的变量值有 _true_ 和false 。 12、父类的final方法_不可以_被子类重写。 13、下列程序输出结果是_工作顺利_。 class Cry pu

13、blic 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.pri

14、nt(“你好”); Return; finally System.ou.println(“fine thanks”); public static void methodA() throws IOException throw new IOException(); 15、下列程序输出结果是: _ _ 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

15、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程序需要经过的三个主要步骤为编

16、辑源程序、_编译_和解释运行字节码。21、在Java程序中定义的类有两种成员:_成员变量_和成员方法22、子类继承父类时所要使用的关键字是 _extends_。23、使用关键字_char_来定义字符变量。三、判断题: 1、一个进程就是一个执行中的程序,所以进程共享系统的内存空间和资源。 ( T )2、内部类的外嵌类的成员变量在内部类中仍然有效。 ( T) 3、在接口定义中可以声明变量。 ( F) 4、类中的实例方法可以操作类变量,而类方法也可以操作实例变量。 ( F ) 5、内部类的类体中可以声明类变量和类方法。 ( F) 6、一个线程进入死亡状态后,调用isAlive()方法返回值是fals

17、e。 ( 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 t

18、ime)构造方法,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.prin

19、tln(“大家好“); 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.prin

20、tln(“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,

21、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); (str); public static void modify(String s) s=s+”好吃”; 程序运行的输出

22、结果是: 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();

23、 (b.f(10.0,8.0)); (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); (”Sum=”+b.getSum()); 程序运行的输出结果是

24、: 7、编写程序,该程序连接到数据源myData,查询goods表中price字段值大于300000的全部记录。程序运行效果如下图10.8(goods表中的字段为:number:文本,name:文本,madetime:日期/时间,price:数字;另外编程时可能用到的Java方法如下: Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) ; DriverManager.getConnection(jdbc:odbc:myData,); createStatement(); executeQue

25、ry(SELECT );getString(); getDate(); getDouble(); catch(SQLException e) .8、下面程序段的运行结果是_ _ _public class UseArray public static void main(String args) double x=1.2,45.9,-7.8,-18.2,12.8; for(int i=0;ix.length;i+) System.out.print( x+i+=+xi); System.out.println(); double min=x0,max=x0,sum=0.0; for(int i=0;imax) max=xi; if(ximin) min=xi; System.out.println(和:t+sum); System.out.println(最小值:t+min); System.out.println(最大值:t +max); 9、下面程序段执行后,在命令行的输出结果是:_public class TestBirthday public static void main(String args) Birthday obj1=new B

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1