返回旧版>>
您当前的位置: LUPA教育 > 教学资源 > 认证课程 > Linux程序员(JAVA语言)
考试样卷
发布时间:2013-01-29 16:31

一、选择题(共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的值为初始值。

上一篇:
下一篇:


Powered by LUPA @ 2010-2016
教育部LUPA开源软件实习实训基地 版权所有 浙ICP备06002895号 浙公网安备 33010602003256号 站长统计