面向对象程序设计(Java)期末试卷

  • 格式:doc
  • 大小:65.50 KB
  • 文档页数:2

昆明理工大学

《面向对象程序设计(Java)》期末试卷

年级: 专业: 姓名:

一、单项选择题(每小题2分,共30分)

1.下列不是JAVA的关键字的是( )。

A.const B.null C.false D.this

2. 在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。

A.if-else B.switch C.try D.Throw

3.在编写Java Application程序时,若需要使用到标准输出语句,必须在程序的开头写上的语句是:( )

A.import java:awt.* B.import java:applet.Applet

C.import java:io.* D.import java:awt.Graphics

4. 编译一个自定义一类,提示:jav(A):lang. NoSuchMethodError;最有可能的错误原因是( )。

A.变量没有找到 B.没有引入某个包或者引入的包的版本不对

C.编译环境设置不正确 D.包路径名不正确

5.设a = 3,则表达式a<

A.16 B.8 C.24 D.12

6.编译一个自定义一类,提示:ng. NoSuchMethodError;最有可能的错误原因是( )。

A.变量没有找到 B.没有引入某个包或者引入的包的版本不对

C.编译环境设置不正确 D.包路径名不正确

7.下列叙述错误的是:( )。

A.父类不能替代子类 B.子类能够替代父类 C.子类继承父类 D.父类包含子类

8.在下述Java语言语句中,错误的创建数组的方法是( )。

A.int intArray [ ]; intArray=new int[5]; B.int intArray [ ]=new int[5];

C.int [ ] intArray ={1,2,3,4,5}; D.int intArray [5]={1,2,3,4,5};

9.Java应用程序中,程序执行的总入口方法是:( )

A.init() B.start() C.run() D.main() 10.构造ArrayList类的一个实例,下面哪个方法是正确的:( )

A.ArrayList myList = newObject(); B.ArrayList myList = newArrayList();

C.myList = newObject(); D.myList=new ArrayList();

11.表达式:(x>y)? w:z:(其中x=5,y=9,z=1,w=9)的值为:( )

A.5 B.8 C.1 D.9

12.字符串是Java已定义的类型,关于它的构造函数,下面不正确的是:( )

A.String(char[] value, int offset, intcount);

B.String(int[] codePoints, int offset,int count);

C.String(Stringoriginal);

D.String(StringBuffer buffer);

13.指出正确的表达式:( )

A.byte=128; B.Boolean=null; C.long l=0xfffL; D.double=0.9239d;

14.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?( )

A.FileInputStream in=newFileInputStream("file.dat"); in.skip(9); int c=in.read();

B.FileInputStream in=newFileInputStream("file.dat"); in.skip(10); int

c=in.read();

C.FileInputStream in=newFileInputStream("file.dat"); int c=in.read();

D.RandomAccessFile in=newRandomAccessFile("file.dat"); in.skip(9); int

c=in.readByte();

15.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )

A.java B.class C.html D.exe

二、判断题 (对的打“√”,错的打“×”,每小题2分,共20分)

16.一个JAVA类可以有多个父类。( )

17.在JAVA的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2个字节内存空间。( )

18.一个JAVA文件中最多只能有一个public类。( )

19.JAVA语言具有异常处理、指针、多线程等特性。( )

20.NULL是一个JAVA语言关键字。( )

21.一个抽象类中只能包含抽象方法。( )

22.JAVA中一类只能继承一个类,实现一个接口。( )

23.Java程序中的单行注释符是( // ),多行注释符是( /* */ )。 ( )

24.JAVA命名规范中,类名首字母要求大写。( )

25.线程是一个进程内可以并行执行的单位。( )

三、问答题(每题10分,共50分)

26.什么是继承?

27.Java中的接口如何声明?

28.简述Applet的生命周期?

29.简述final、finally、finalize的区别?

30.对象和实例有什么区别?