JAVA语言复习题.doc_第1页
JAVA语言复习题.doc_第2页
JAVA语言复习题.doc_第3页
JAVA语言复习题.doc_第4页
JAVA语言复习题.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

2011(下)程序设计(JAVA语言)考试复习题第一单选1. 下列选项中关于接口的定义正确的是( )。(A) interface B void print() ; (B) abstract interface B void print() ;(C) abstract interface B extends A1,A2 /A1、A2为已定义的接口 abstract void print() ;(D) interface B void print(); 2. 下列程序执行后,输出结果是( )。int x = 4;int y = 3;System.out.println(x+ y + k);(A) 4k (B) 7k (C) 43k (D) 3k3. 编译和运行下列代码后,其显示结果是( )。public class Testpublic static void main(String argv) Test c=new Test(); String s=new String(ello); c.method(s); public void method(String s) char c=H; c+=s; System.out.println(c); (A) Hello (B) ello (C) elloH (D) 编译错误4. 在Java语言中,所有类的根类是( )。(A) java.lang.Object (B) java.lang.Class (C) java.applet.Applet (D) java.awt.Frame5. 在Java语言中,类间的继承关系是( )。(A) 多重的 (B) 单重的 (C) 线程的 (D) 不能继承6. 下列程序段执行后,其输出结果是( )。public class Testpublic static void main(String args) throws Exception try throw new Exception(); catch(Exception e) System.out.println(Caught in main(); System.out.println(nothing); (A) Caught in main()(B) Caught in main() nothing(C) nothing(D) 没有任何输出 7. 阅读下列代码后,下列选项中说法正确的是( )。public class Test String s=new String2; public static void main(String args) System.out.println(s0); (A) 编译时将产生错误 (B) 编译时正确,运行时将产生错误 (C) 可以运行,但什么也没输出 (D) 输出null 8. Applet小程序 和 Application独立程序的主要区别是( )。(A) 小程序内必须有 main() 方法(B) 独立程序必须包含 main() 方法,而Applet小程序的父类一定是Applet(C) 两者都必须有 main() 方法(D) 小程序必须包含 main() 方法,而独立程序的父类一定是Applet 9. 编译和运行下列代码后,其输出的结果是( )。public class Test public static void main(String argv) Test inc = new Test(); int i =0; inc.fermin(i); i = i+; System.out.println(i); void fermin(int i) i+; (A) 编译报错误 (B) 2 (C) 1 (D) 0 10. 下列关于事件监听器的描述中正确的是( )。(A) 多个监听者可以被附加到一个组件(B) 只有一个监听者可以被附加到一个组件上(C) 一个监听者只能接受一个组件产生的事件(D) 以上描述都不对 11. 下列选项中,不属于Java关键字的是( )。(A) new (B) private (C) sealed (D) transient 12. Java语言中的一些低级实用工具(如处理时间的Date类,处理变长数组的Vector类等),它们所在的包是( )。(A) java.lang包 (B) java.io包 (C) java.awt包 (D) java.util包 13. 在Java语言中,当Set 集合遇到重复的元素时,处理的方式是( )。(A) 试图添加一个重复的元素时,会抛出一个异常(B) 试图添加一个重复的元素时,重复元素将不能被加入(C) 一个Set可以包含重复元素(D) 编译的时候,重复的元素会导致错误 14. 下列代码中的“this”指的是( )。class Birdint x,y;void fly(int x,int y) this.x=x; this.y=y; (A) Bird (B) fly (C) Bird或fly (D) 不一定 15. 下列2个文件位于相同目录下,编译运行后会出现的情况是( )。/File P1.javapackage MyPackage;class P1 void afancymethod() System.out.println(What a fancy method); /File P2.javapublic class P2 extends P1 public static void main(String argv) P2 p2 = new P2(); p2.afancymethod(); (A) 2个文件都可以编译,P2运行输出“What a fancy method”(B) 2个文件都不能编译(C) 2个文件都可以编译,P2运行时报错误(D) P1编译成功,P2编译时报错误 16. list是一个ArrayList的对象,下列选项中填写到/todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存对象的是( )。Iterator it = list.iterator();int index = 0;while(it.hasNext() Object obj = it.next(); if(needDelete(obj) /needDelete返回boolean,决定是否要删除 /todo delete index +;(A) list.remove(obj); (B) list.remove(index); (C) list.remove(it.next(); (D) it.remove(); 17. 编译和运行下列代码后,其结果是( )。public class Tux extends Threadstatic String sName = vandeleur;public static void main(String argv) Tux t = new Tux(); t.piggy(sName); System.out.println(sName);public void piggy(String sName) sName = sName + wiggy; start();public void run() for(int i=0;i 4; i+) sName = sName + + i; (A) 编译错误 (B) vandeleur (C) vandeleur 0 (D) vandeleur wiggy 0 1 2 3 18. 下列程序执行后的结果是( )。public class Sandysprivate int court;public static void main(String argv) Sandys s = new Sandys(99); System.out.println(s.court);Sandys(int ballcount) court=ballcount; (A) 由于court是私有变量,因此产生一个编译失败错误(B) 由于System.out方法被调用时,s未初始化,因此产生一个编译失败错误(C) 0(D) 99 19. 创建一个向文件“file.txt”追加内容的输出流对象的语句是( )。(A) OutputStream out=new FileOutputStream(“file.txt”);(B) OutputStream out=new FileOutputStream(“file.txt”, “append”);(C) OutputStream out=new FileOutputStream(new File(“file.txt”),true);(D) FileOutputStream out=new FileOutputStream(new file(“file.txt”); 20. 下列选项中需要在编写程序时声明的检查型异常是( )。(A) NullPointerException (B) ClassCastException (C) FileNotFoundException (D) IndexOutOfBoundsException 21. 要从文件file.dat中读出第10个字节到变量c中,下列选项中适合的方法是( )。(A) FileInputStream in=new FileInputStream(file.dat); in.skip(9); int c=in.read();(B) FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read();(C) FileInputStream in=new FileInputStream(file.dat); int c=in.read();(D) RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte(); 22. 类Test1、Test2定义如下:1public class Test12 public float aMethod(float a,float b) throws IOException 3 4 public class Test2 extends Test15 6下列选项中插入行5是不合法的是( )。(A) float aMethod(float a,float b) (B) public int aMethod(int a,int b)throws Exception (C) public float aMethod(float p,float q) (D) public int aMethod(int a,int b)throws IOException 23. 下列选项中,可以限制一个方法重载的声明语句是( )。(A) final void methoda() (B) void final methoda() (C) static void methoda() (D) final abstract void methoda() 24. 关于下列程序段的说法中正确的是( )。1 String s1=”abc”+”def”;2 String s2=new String(s1);3 if(s1= =s2)4 System.out.println(“= = succeeded”);5 if (s1.equals(s2)6 System.out.println(“.equals() succeeded”);(A) 行4与行6都将执行(B) 行4执行,行6不执行(C) 行6执行,行4不执行(D) 行4、行6都不执行 25. 下列标识符中,不合法的是( )。(A) const (B) $double (C) hello (D) BigMeaninglessName26. 下列语句序列执行后,x 的值是( )。int a=3, b=4, x=5; if( +a=b ) x=+a*x; (A) 35 (B) 25 (C) 20 (D) 5第二实践 27. 文件读写问题:请将若干个数据写入到文件中,然后将其从文件中按顺序读取出来,并显示在屏幕上。需要写入的数据如下:(1)整型数据(int):12(2)单精度浮点型数据(float):88.6(3)字符串类型数据(String):you are best!屏幕显示内容如图1所示。 提示: 使用FileInputStream和FileOutputStream打开文件,使用DataInputStream和DataOutputStream进行读写操作。程序结构如下:import java.io.*;public class Exam2 public void writeData() throws Exception /创建文件exam2.txt,写入数据 public void readData() throws Exception /打开文件exam2.txt,读出数据并打印 public static void main(String args) try Exam2 e2 = new Exam2(); e2.writeData(); e2.readData(); catch(Exception ex) ex.printStackTrace(); (备注:按系统提示目录保存文件,每题建一文件夹,文件夹名为题号。文件夹中的文件命名参照提示所给的程序架构。例:第一题的文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:Exam1.class。) 28. 面向对象问题:1、编写一个圆形类Circle,包含:一个protected,double类型的属性(圆形的半径r)两个构造器方法:(1)一个带有一个参数的构造器方法,用于将r属性初始化;(2)一个不带参数的构造器,将圆形半径初始化为10。两个方法:(1)求圆形面积的方法area()。(提示圆周率为3.14)(2)求圆形周长的方法perimeter()2、通过继承Circle类编写一个具有确定位置的圆形类PlainCircle,其确定位置用圆形的圆心坐标来标识。包含:添加两个属性(圆形圆心坐标cX和cY)两个构造器方法:(1)带3个参数的构造器方法,用于对cX、cY、r属性初始化;(2)不带参数的构造器方法,将圆形初始化为圆心坐标为(0,0)

温馨提示

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

评论

0/150

提交评论