2010 —2011学年第 二 学期考试试卷
考试课程:Java语言程序设计
试卷类别:A卷   B卷□  C卷□    考试形式:闭卷   开卷□
适用专业年级:10软件工程(专升本)
班级                      姓名                  学号
题号
总分
得分
一、单选题,下列试题每题只有一个正确的选项,请把正确的选项,填写到答题纸上。总共25小题,每小题2分,共50分。
得分
1、下面不属于基本类型的是:
    A) boolean
B) long
C) String
D) byte
2、程序如下:
public class Demo extends Base
{
private int count; public Demo()
{
System.out.println("A Demo object has been created");
}
protected void addOne()
    {
        count++;
    } java arraylist用法
}
有关类Demo,描述正确的是:
A) 当创建一个Demo类的实例对象时,count的值为0。
B) 当创建一个Demo类的实例对象时,count的值是不确定的。
C)  超类对象中可以包含改变count 值的方法。
D)  Demo的子类对象可以访问count。
3、下面关于继承的描述正确的一项是:
A) 子类继承父类,那么子类将继承父类的所有内容包括构造方法。
B) 子类继承父类,那么子类可以重写父类的方法,但是一旦重写父类方法后,无法通过子类访问到父类的该方法。
C) 子类继承父类,如果父类中只有一个构造方法并且有参数,那么在子类的构造方法中必须先用super调用父类构造方法并传参。
D) 以上说法都不正确。
4、程序如下:
    String s1=new String("Hello");
    String s2=new String("there");
    String s3=new String();
    下面哪个是合法的操作符?
A) s3=s1 + s2;
B) s3=s1-s2;
C) s3=s1 & s2;
D) s3=s1 && s2
5、下面关于接口的描述错误的是:
A) 定义接口的关键字为interface,接口中可以定义变量,但是必须同时为该变量赋值,接口中的方法默认全部为public类型。
B) 实现接口的关键字是implements,其后可以跟多个接口的名字,即实现多继承。一个类实现了接口,那么必须实现接口中的所有方法。
C) 类实现了接口,必须实现接口中的所有方法,并且接口中的所有方法均为public,在实现类中不可以削弱接口中方法的访问权限。
D) 类实现了接口,实现接口中的方法时可以重写该方法的访问权限,但是无法改变接口中变量的值。
6、所有的异常类皆继承哪一个类?
A)  java.io.Exception
B)  java.lang.Throwable
C)  java.lang.Exception
D)  java.lang.Error
7、下列标识符中合法的一项是:
A) 2variable
B) variable2 
C) $another*var
D) #myvar
8、下面的叙述中正确的一项是:
A) 在Java中只支持单继承,不支持多继承。
B) 在Java中对于类都可以用private、public、protected修饰符号修饰。
C) 在Java中只有对内部类才可以把类修饰为private类型
D) 在Java中所有一切都是类,没有写在类外的代码
9、下面不属于顶层容器的是:
A) JFrame
B) JDialog
C) JPanel
D) JApplet
10、下面哪个可以相应鼠标的点击事件:
A) JMenuItem
B) JMenu
C) JMenuBar
D) JToolBar
11、以下关于各个菜单类之间的关系的描述正确的是:
    A) JMenuBar包含JMenu包含JMenuItem
    B) JMenuBar包含JMenuItem包含JMenu
    C) JMenuItem包含JMenu包含JMenuBar
    D) JMenu包含JMenuBar包含JMenuItem
12、程序如下:
public class Borley extends Thread
{
    public static void main(String[] argv)
    {
        Borley b = new Borley();
        b.start();
    }
    public void run()
    {     
        System.out.println("Running");
    }
}
下面描述正确的是:
A) 通过编译和运行但是没有任何输出。
B) 通过编译,运行后输出"Running"
C) 编译出错,没有线程可供运行
D) 编译出错,没有权限使用Thread
13、在jdbc:odbc:student中,odbc是下面的哪一个描述:
    A)协议名
    B)驱动程序名
    C)子协议名
    D)桥接器
14、获得数据库连接的方法是:
    A)createStatement()
    B)getConnection()
    C)Class.forName()
    D)以上都不对
15、使用JDBC,可分为四个步骤,下面四个步骤的排序正确的是:
    A)释放对象  语句处理  结果处理  创建连接
    B)语句处理  结果处理  创建连接  释放对象
    C)创建连接  语句处理  结果处理  释放对象
    D)创建连接  结果处理  语句处理  释放对象
16、若a为boolean类型的变量,请问下列哪个赋值语句是正确的? 
A) a=true  B) a=0  C) a=1  D) a=ture
17、若类A继承B,下列哪个写法是正确的?
A)  public class A extends B{}
B)  public class A , B{}
C)  public class A extend B{}
D)  public class A  B{}
18、Java中规定,一个java文件中最多可以有多少个公有类?
A)  1个
B)  2个
C)  3个
D)  不限
19、下列哪个数代表单精度浮点数?
A)  0652    B)  3.4457D    C)  0.298f      D)  0L
20、如要抛出异常,应用下列哪种子句?
A) catch        B) throw        C) try        D) finally
21、下列哪个类声明是正确的?
A) abstract final class H1{…}
B) abstract private move(){…}
C) protected private number;
D) public abstract class Car{…}
22、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?
A) ArrayList myList=new Object();
B) List myList=new ArrayList();
C) ArrayList myList=new List();
D) List myList=new List();
23、看下面一段程序:
class Aclass{
void go(){
     System.out.println("Aclass"); 
  }   
}   
public class Bclass extends Aclass{
void go{     
System.out.println("Bclass");   
}   
public static void main(String args[]){
      Aclass a=new Aclass();
Aclass a1=new Bclass();
a.go();
a1.go();