吉首大学JAVA试题库.pdf_第1页
吉首大学JAVA试题库.pdf_第2页
吉首大学JAVA试题库.pdf_第3页
吉首大学JAVA试题库.pdf_第4页
吉首大学JAVA试题库.pdf_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

一、选择题(15 个,每个 2 分,共 30 分) 1下面哪个是 java 里的关键字 Aboolean B Integer C protect D array 2有如下定义: int x; 则 x 的取值范围为: A-231到 231-1 B -216到 216-1 C -232到 232 D -216到 216 3String s = new String( “Computer“ ); if( s = “Computer“ ) System.out.println( “EqualA“ ); if( s.equals( “Computer“ ) ) System.out.println( “Equal B“ ); 有关上面这段代码执行后的结果正确的说法是: A 只输出一行字符串” Equal A” B 只输出一行字符串” Equal B” C 输出两行字符串” Equal A”和” EqualA” D 代码不会编译成功,因为字符串类 String 不支持”= =”操作符 4下列有关数组不正确的定义方法为: Aintx=1,2,3; B int x=1,2,3,1,2,3; C int x3=1,2,3; D int x=new int31,2,3; 5interfaceA int x = 0; A() x= 5; A(int s) x = s; 有关这段代码正确的说明是: A 这是一段合法的代码,并且能够正确执行; B 这段代码编译失败,因为对于接口只能有一个构造函数; C 这段代码编译失败,因为接口不能有构造函数; D 这段代码编译失败,因为不需要写缺省构造函数,因为编译器会帮你产生。 6下面关于抽象方法正确的定义方法为 Aabstract void Test(); B abstract void Test() C static abstract void Test(); D final abstract void Test(); 71. public class Test 2.static int x; 3.static public void main(String args) 4.x = x + 1; 5.System.out.println(“Value is “ + x); 6. 7. 有关这段代码正确的说法是: A 代码编译失败,因为变量 x 没有初始化就使用 B 代码编译正确,但是在第 5 行抛出 NullPointerException; C 代码编译成功,并且输出:Value is 1 D 代码编译失败,因为 main 函数没有正确定义。 8 1. public class Test 2.public static void main(String args) 3.print(); 4. 5. 6. public static void print() 7.System.out.println(“Test“); 8. 9. 10. public void print() 11. System.out.println(“Another Test“); 12 13. 有关这段代码正确的说法是: A 代码编译成功,并且输出:Test; B 代码编译失败,编译器报错:在静态得方法中调用非静态得方法 print(); C 代码编译失败,编译器报重复定义方法 print(); D 把第 10 行的 print()函数的返回类型从 void 改为 int 就可以编译成功 9class Father int i=0; Father(String s) i=10; class child extends Father Child(String s) i=20; public static void main(String args) Child c=new Child(“hello“); System.out.println(i); 上述代码运行后 i 的输出结果是: A 编译错误 B 运行错误 C 10 D 20 10 1. class FinalTest 2.final int q; 3.final int w = 0; 4. 5. FinalTest() 6.q = 1; 7. 8. 9. FinalTest(int x) 10.q = x; 11. 12. 有关这段代码正确的说法是: A 代码编译失败,因为一个类不能有超过 1 个构造函数 B 代码编译失败,因为第 6 行和第 10 行企图给声明为 final 的变量赋值 C 代码编译没有任何错误. D 代码编译失败,因为第 2 行有声明为 final 的变量没有赋初值. 111. class Test 2.public static void main(String args) 3.aMethod(); 4. 5. 6. static void aMethod() 7.try 8.System.out.println(“abcd“); 9.return; 10. finally 11.System.out.println(“1234“); 12. 13. 14. 有关上述这段代码,正确的说法是: A 第 9 行有异常抛出 B abcd 1234 C abcd D 代码编译失败,因为在第 10 行没有与 try 相对应的 catch 语句。 12. 上述图片所对应的 applet 所采用的布局管理方式是: ACardLayout B null Layout C BorderLayout D FlowLayout 13. 下面哪个方法会开始一个线程的执行: Ainit() B start() C run() D resume() 14. 如果文件系统上还没有 Ran.test,当你运行下面代码后下面选项中正确的说 法是 import java.io.*; class Ran public static void main(String args) throws IOException RandomAccessFile out = new RandomAccessFile(“Ran.test“, “rw“); out.writeBytes(“Ninotchka“); A 代码不会编译,因为 RandomAccessFile 没有实现 writeBytes()方法; B 代码编译成功,但是在运行的时候抛出 IOException,因为 Ran.test 文件不存 在; C 代码编译成功,但是在运行之后,在新产生的 Ran.test 文件中没有任何内容; D 代码编译成功,并且在运行后,在新产生的 Ran.test 文件中显示内容 “Ninotchka” 。 15. 下面程序的打印结果是: import java.io.*; public class Test public static void main(String args) throws Exception RandomAccessFile file1 = new RandomAccessFile(“test.txt“,“rw“); file1.writeBoolean(true); file1.writeInt(123456); file1.writeInt(7890); file1.writeLong(100000); file1.writeInt(777); file1.seek(5); System.out.println(file1.readInt(); A123456 B 7890 C 100000 D 777 二、填空题: (20 个空,每空 1 分,共 20 分) 1java 中提供了 4 种用于控制访问权限的符号,分别是 _,_,_,_. 2java 中提供了两种用于多态的机制 _,_. 3java 中用_关键字指明继承关系,用_关键字指明对接口的实现。 4一个线程进入停止状态的两个原因是_和在该线程上调用了 stop 方法。 5我们可以用关键字_来对对象加互斥锁. 6java 中,JFrame 缺省使用的布局管理策略是:_,JApplet 缺省使用 的布局管理策略是_ 7java 中线程的生命周期有新生,就绪状态,_,_,死亡状 态。 8java 系统中用于读取文件中的字节数据的字节文件输入类是_,用于向文 件中写入字节数据的字节文件输出类是_,用于读取文件的字符数据的类 是_,用于向文件写入字符数据的类是_. 9java 语言一般提供三种通讯方式:URL 通讯方式,_,_. 三、程序阅读题(6 小题,每题 5 分,共 30 分) 1class Tester int var; Tester(double var) this.var = (int)var; Tester(int var) this(“hello“); Tester(String s) this(); System.out.println(s); Tester() System.out.println(“good-bye“); public static void main(String args) Tester t = new Tester(5); 输出结果为 2class Tree class Pine extends Tree class Oak extends Tree public class Forest public static void main( String args ) Tree tree = new Pine(); if( tree instanceof Pine ) System.out.println( “Pine“ ); if( tree instanceof Tree ) System.out.println( “Tree“ ); if( tree instanceof Oak ) System.out.println( “Oak“ ); else System.out.println( “Oops“ ); 这段代码执行后的输出结果为 3class Happy static StringBuffer sb1=new StringBuffer(“A“); static StringBuffer sb1=new StringBuffer(“B“); public static void main(String args) Happy h=new Happy(); h.methodA(sb1,sb2); System.out.println(sb1+“,“+sb2); public void methodA(StringBuffer x,StringBuffer y) y.append(x); x=y; 这段代码执行后的输出结果为 4试写出下面这个程序的执行结果. class ExceptionTest staticString a = “123“, “abc“, null; public static void main (String args) for (int i = 0; i 3; i+) try int x = Integer.parseInt(ai); System.out.println(“Result: “ + x); catch(NullPointerException e) System.out.println(“error null:“); catch (NumberFormatException e) System.out.println(“error:abc“ ); finallySystem.out.println (“In “+ i +“th loopn“); /end for 5试分析下面这个程序执行的顺序,将给出注释的六行代码的执行先后次序写 出来。 class Insect int i = 9; int j; Insect() / 1 prt(“i = “ + i + “, j = “ + j); j = 39; static int x1 =/2 prt(“static Insect.x1 initialized“); static int prt(String s) System.out.println(s); return 47; public class Beetle extends Insect int k = prt(“Beetle.k initialized“);/3 Beetle() /4 prt(“k = “ + k); prt(“j = “ + j); static int x2 = prt(“static Beetle.x2 initialized“);/5 static int prt(String s) System.out.println(s); return 63; public static void main(String args) prt(“Beetle constructor“);/6 Beetle b = new Beetle(); /: 6class Sleep extends Thread public Sleep(String name) super(name); start(); public void run() try Thread.sleep(3000); catch(InterruptedException e) System.out.println(this.getName()+“睡眠时间被吵醒“); return; System.out.println(this.getName()+“睡觉睡到自然醒“); public class Waiter extends

温馨提示

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

评论

0/150

提交评论