2009-2010学年第一学期JAVA 期末练习题及参考答案
、选择题
1、在编写实现文件读写功能的Java 程序时,需要在程序的开头写上语句(C )。
A. import java.applet.* ; import java.awt.* ;
D. import java.awt.event.* ;
A. public static int main(String[ ] arg)
B. public static void main(String arg)
C. public static void main(String[ ] args)
8、以下关于构造函数的描述正确的是(D )。
A. 构造函数是特殊的方法,返回类型只能为void
B. 可以定义多个构造函数,但每个方法名需各不相同
C. 在类定义中必须定义构造函数,而且只能定义一个构造函数
D. 构造方法与类同名,在创建新对象时系统会自动调用构造函数 9、以下关于构造函数的描述错误的是(A )。
A 、 构造函数的返回类型只能是void 型。
B 、 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C 、 构造函数的主要作用是完成对类的对象的初始化工作。
D 、 一般在创建新对象时,系统会自动调用构造函数。 10、 关于类的继承以下说法错误的是( D )o
A. 在java 中类只允许单一继承
B. 在java 中一个类可实现多个接口
C. 在java 中一个类可以同时继承一个类和实现一个接口
D. java 允许多重继承 11、 设有下面两个类的定义:
class Person (
class Student extends Person (
2、main 方法是Java 应用程序执行的入口点, 以下哪项是main 方法头?
3
、 4
5
、 6
D. public static void main ()
Java 应用程序中的主类需包含main 方法,main 方法的返回类型是什么? A 、int B 、float 以下哪个不是Java 的关键字?( D  A. do    B. try 以下哪个不是Java 的关键字?( D  A. try    B. catch 以下哪项标识符是不合法的。(D
A. String
B. $1
以下哪个修饰符可用于定义成员常量? C 、double D 、 void
)
C. final
D. While
)
C. boolean
D. until
)
C. x
D. 3_a
(A )
C. abstract
D. const
C. import java.io.* ;
long id; //身份证号
int score; //入学总分
String name; // 姓名
int getScore()(return score; }
}
则类Person和类Student的关系是(B )。
A、包含关系
B、继承关系
C、关联关系
D、上述类定义有语法错误
12、关于修饰符static以下叙述错误的是( B )。
A.static方法不可被覆盖
B.static可以用来修饰类
C.static方法不可以直接访问非静态的方法,否则编译出错
D.static方法只能访问类变量或方法参数,不可直接访问成员变量
13、关于Java的修饰符,以下说法错误的是(B )。
A.抽象类中的方法不一定都是抽象方法
B.final类中的属性和方法都必须被final修饰符修饰
C.类及其属性、方法可以同时有一个以上的修饰符来修饰
D.要使类中某个成员变量只能被它自身访问到,该变量只能用private修饰
14、给出如下代码:
class Test(
〃定义成员a
public static void fun() (
//
}
}
要在函数fun()中直接访问a,以下成员变量a定义正确的是(B )。
A.public int a;
B. static int a;
C. inta;
D. protected int a;
15、容器Frame使用的缺省布局编辑策略是( B )。
java接口有没有构造方法A.FlowLayout
B. BorderLayout
C. GridLayout
D. CardLayout
16、以下声明合法的是(B )
A、default String s;
B、public final static native int w()
C、abstract double d;
D、abstract final int hyperbolicCosine()
17、以下程序段执行后将有(C )个字节被写入到文件afile中。
try{
FileOutputStream fos=new FileOutputStream("");
DataOutputStream dos=new DataOutputStream(fos);
dos.writelnt(3);
dos.writeDouble(O.Ol);
dos.close();
fos.close();
}
catch(IOException e) ( }
A、2
B、8
C、12
D、16
18、编译并运行以下程序,以下描述哪个选项是正确的(C )o
class ATestOftoString (
protected String toString() (
String();}
} J
A、编译通过运行无异常
B、编译通过但运行时出错
C、行2出错,不能成功编译
D、不能成功编译,行3出错
有以下程序片段,下列哪个选项不能插入到行1。( A )
1.
2. public class A( 3 .//do sth 4. }
A 、public class MainClass{ )
20、 21、 22、 23、 24、 C 、class ANotherClass( } 在使用interface 声明一个接口时, A 、private
B 、protected
以下哪个不是Java 的关键字? ( A  A 、FALSE
B 、const
D 、import java.util.*;
只可以使用(D )修饰符修饰该接口。 private protected D 、public 关于以下application 的说明,正确的是 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
A 、
class StaticStuff int x ; B 、
C 、
D 、 C
、 ) C 、 this
)o
D 、void
static static ( x+=5; }
public static void main (String
System.out.println("x=" + x); ) static { x/=5;}
args[])
4行与9行不能通过编译,因为缺少方法名和返回类型 9行不能通过编译,因为只能有•个静态初始化器 编译通过,执行结果为:x=l  能通过编译,但程序运行结果不可预知,因为变量x 没有初始化 有程序如下,关于程序的描述哪个是正确的?( C ) public class Person(
static int arr[] = new int[5];
public static void main(String a[]) ( Sy stem.out.println(arr [0]); }
}
A 、编译将产生错误
B 、编译时正确,但运行时将产生错误
C 、正确,输出0
D 、正确,输出null
类ABC 定义如下:
1. public class ABC(
2. public int max( int a, int
3. 4・}
将以下哪个方法插入行3是不合法的。( b){
A 、public float max(float a, float b, float c)( }
B
、public int max (int c, int d) ( }
C 、public float max(float a, float b)( }
D 、private int max(int a, int b, int c)( }
)
B 25、有语句String s=”hello world”;,以下操作哪个是不合法的?( A ) A 、s»>=l; B 、int i=s.length(); C 、String im(); D> String t=s+,,!,?; 26、有程序片段如下,以下哪个表示式的结果为true? ( B  Float s=new Float(O.lf);
Float t=new Float(O.lf); Double u=new Double(O.l);
19、 B> package mine;
A、s==t
B、s.equals(t)
C、u.equals(s)
D、t.equals(u)
27> Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B )个比特位。
A、8
B、16 C
、32 D、64
2 8以卜'哪项可能包含菜单条(    B )o
A、Panel B> Frame C
Applet D、Dialog
29、paint()方法使用哪种类型的参数? ( A )
A、Graphics Graphics2D c String D、Color
3 0以下哪个方法用于定义线程的执行体?(  C )
A、start()
B、init() c
run() D、synchronized
()
3 1下面哪个不是Java中的容器? ( A )
A、Canvas    B > ScrollPane c Applet D、Dialog
32、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )o
A、隐藏
B、覆盖
C、重载
D、Java不支持此特性
33、以下自定义标识符中哪项是不合法的(A )
A、const
B、$double
C、hello
D、B igMeaninglessName
34、类Testi、Test2定义如下:
1.public class Testi
2.{ public float aMethod (float a, float b) throws
3.lOException ( )
4.}
5.public class Test2 extends Testi (
6.
7・}
将以下哪种方法插入行4是不合法的。( A )
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 lOException{ )
35、以下哪个接口的定义是正确的? ( D )
A、interface B
{ voidprint() { } ;}
B、abstract interface B
( void print();}
C、abstract interface B extends A1,A2 〃A1、A2 为已定义的接口
( abstract void print()( };}
D、interface B
( void print();}
36、下面哪个函数是public void aMethod。{...}的重载函数?( D )
A、void aMethod(){...)
B、public int aMethod()(...)
C、public void aMethod (){...}
D、public int aMethod (int
37、A派生出子类B, B派生出子类C,并且在Java源代码中有如下声明:
1.  A aO=new A();
2.  A al =new B();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。