一、选择题(共10小题,每题2分,共20分)
1、下面正确的是:( )
A:在Java中类只允许单一继承
B:在Java中一个类只允许实现一个接口
C:在Java中类不能同时继承一个类和实现一个接口
D:在Java中一个接口只能继承一个接口
2、package语句正确的是 ( )
A:必须在程序开头
B:不一定在程序开头
C:可以在import之后
D:包名可以以数字开头
3、哪个表达式结果为true? ( )
Integer i = new Integer(42);
Long h = new Long(42);
Double d = new Double(42.0);
Double dd = new Double(42);
A:i == h;
B:d == dd;
C:i.equals(h);
D:d.equals(dd);
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A:static void method( )
B:public void method( )
C:final void method( )
D:abstract void method( )
5、以下不是java关键字的是( )
A:class
B:void
C:int
D:juxing
6、下列循环语句中,循环体执行的次数是( )
for(int i=0,j=0;(j!=18)||(i<4);i++);
A:3
B:4
C:不确定
D:无限
7、设类B是类C 的父类,下列声明对象b不正确的是( )
A:B b=new B() ;
B:B b=new C() ;
C:C b=new C() ;
D:C b=new B() ;
8、阅读一下程序:
Boolean a=false;
Boolean b=true;
Boolean c=(a&b)&&(!b);
Int result=b==false?1:2;
这段程序执行完后,c与result的值是( )。
A:c=false; result=1;
B:c=true;result=2;
C:c=true;result=1
D:c=false; result=2
9、关于线程错误的是( )
A:多线程共享同一数据可能出现错误,所以读写数据都需要加同步保护
B:线程在suspend时,不会释放同步锁,因此可能造成死锁,不推荐使用
C:线程在wait时,可以释放同步锁,因此线程通信时推荐使用。
D:线程在sleep时,可以释放同步锁。
10、下列语句中那个语句没有语法错误( )
A:byte=128;
B:Boolean=null;
C:long l=0xfffL;
D:double=0.9239d;
二、是非题(共10小题,每题2分,共20分)
1、Java中所有的类都是java.lang的子类( )
2、线程就是程序,只不过是代码较少。( )
3、Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。一个JAVA的类可以有多个接口,它们通过关键字 implements 来实现。 ( )
4、在Java语言中,drawOval(100,100,80,80)表示绘制圆,其中(100,100)表示圆心。 ( )
5、框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。( )
6、每个 try 块都必须至少有一个 catch 块与之相对应。( )
7、java中一个子类可以有多个父类,并可以为一个(父)类定义多个子类。 ( )
8、最终方法只能存在于最终类中。 ( )
9、java小程序(Applet)的主类的父类必须是类Applet。 ( )
10、使用Java语言既可以读写二进制文件,又可以读写文本文件。( )
三、填空题(共10小题,每题2分,共20分)
1、为普通的8位字节流文件读和写操作提供支持的类是 (_______)
2、在一个异常处理语句中,可以多次出现的是(_______)语句。
3、图形用户界面的设计中有事件处理模型处理事件,在该模型中主要包括事件源、事件对象和(_____)。
4、构造一个Java表达式:y/x>5,并且x!=0.这个表达式是(___________)
5、设有字符串定义:
Sting s=”ABCDABCD”:表达式s.indexOf(”B”)值是(_______)
6、要使一个JFrame能够正常显示,两个必须的方法是:pack( )和(______)。
7、主方法的声明格式统一为(_________)
8、Connection类是java.sql 包中用于处理与数据库连接的类。Connection对象是用来表示 (________) 的对象,java程序对数据库的操作都在这种对象上进行。
9、线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume( )方法恢复和利用(______)方法恢复。
10、Java小程序不能单独运行,必须将编译后的文件嵌入到网页中,将其嵌入时使用的标记是(______)标记。
四、程序改错题(共1小题,共20分)
1、以下提供了一段代码,此文件是一个实现了输出1到5 的累加值的功能的应用程序(Application),文件中共有5处错误(位置1~位置5),请考生分别修正。
public class Sum{
public int add(int a,int b) //位置1
{
return a+b;
}
public static void main(String args[])
{
Sum sum=new Sum() //位置12
not found
int result=0; //位置3
not found
for(int i=1;i<5;i++) //位置4
not found
{
result=sum.add(result,i);//位置5
}
System.out.println(result);
}
}
五、程序填空题(共1小题,共20分)
1、以下提供了一段代码。此代码文件中的程序运行结果是输出一只3岁的名叫tom的小狗在run一次后的跑动步数的程序,如果输出为26。文件中共有5个空格,请考生将其补充完整。
class A{
class Dog{
private String name;
private int age;
public int step;
Dog(String s,int a)
{
name=s;
age=a;
step=0;
}
public void run(Dog fast)
{
fast.step++;
}
}
public static void main (String args[])
{
A a=__1__;
Dog d=a.new Dog(_2_,_3_);
d.step=_4_;
d.run(_5_);
System.out.println(d.step);
}
}
六、程序编程题(共2小题,每题10分,共20分)
1、请考生分别用Application和Applet的方式编写一个输出"Hello World!"的程序。
2、设计2个线程,其中一个线程每次对j增加1,做100次,另外一个线程对j每次减少1,做100次,保证两个线程结束后j的值为初始值。
考试样卷
发布时间:2013-01-29 16:31
上一篇:
下一篇:
下一篇: