复习题目
一. 选择题(每小题2分,共30分)
1.main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项是合法的? ( )
A.public static void main( )   
B.public static void main(String args[ ])
C.public static int main(Stnng[ ]arg)     
D.public Void main(Stnng arg[ ])
2.以下关于抽象类和接口的说法正确的是(    )。
A. 抽象类可以用来定义接口      B.定义抽象类时需要final
C. 抽象类中的所有方法都是具体的   D.抽象类可以是对接口的实现
3.下列不属于java.awt包中的基本概念的一项是(    )
A.容器            B.构件          C.线程          D.布局管理器
4.下列Swing构件中,属于中间容器的一项是(    )
A.JFrame      B.JToolbar        C.JLabel        D.JButton
5.使用JDBC的主要好处是(    )。
A它是一个简单易用的数据库管理系统
B允许开发者不用改变程序代码就可以改变底层的数据库
C它是多平台的数据管理系统
D它能为数据库管理系统提供了一个图形用户界面
6.SQL语言中的字符串常量使用什么符号括起来(    )?
A一对双引号("")            B一对单引号(''
C下划线(_                    D百分号(%)
7.当程序执行时无法到数据库驱动类时将产生(    )异常。
ANoSuchClassException      BClassCastException
CClassNotFoundException  DIllegalClassException
8.在使用PreparedStatement时,参数是从(  )开始计数的。
A0      B1      C2      D3
9.当对设有INSERT类型触发的数据表中的一条记录进行修改时,以下说法正确的是(    )。
AINSERTED表中有一条记录
BDELETED表中有一条记录
CINSERTEDDELETED表中都有记录
DINSERTEDDELETED表中都没有记录
10.paint()方法使用哪种类型的参数?
AGraphics         BGraphics2D    CString        DColor
11.定义接口时需要使用关键字是(      )
A.extends      B.interface      C.implements      D.import
12.JAVA系统中类最根本的父类是 (      )
A.Super        B.Object     C.Lang      D.Class
13.Java所使用的字符集为 ( )
A. ASCII    B. Bytecode    C. Unicode    D. ISD-Latin
14.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(    )。
A隐藏        B覆盖      C重载    DJava不支持此特性
15.在java中源代码编译后生成的文件的扩展名为:(        )
A. class;        B. java;    C. jsp;        D. obj;
二. 填空题(每空1,10分)
1.在Java语言中,用来分配内存的运算符是___
2.编写事件的时候,采用__ ________编写可以很容易实现。
3.Panel既是__ _____,又是_______
4.Java数据库应用开发中使用      与数据库进行通信与操作;而        ⑦    是微软的一套开发数据库系统应用程序接口的规范。
5. 网络中的每台计算机都必须有一个唯一的  ⑧  地址作为标识。
6.JAVA中用关键词__⑨  来定义包,用  ⑩  定义接口。
三. 程序填空题(每空2,10分)
1.阅读程序,给出结果:
// AbstractClassDemo.java源代码如下:
abstract class Shape {    //定义抽象类Shape和抽象方法display
    abstract void display();
}
class Circle extends Shape {
    void display() {        //实现抽象类的方法
        System.out.println("Circle");
    }
}
class Rectangle extends Shape {
    void display() {    //实现抽象类的方法       
System.out.println("Rectangle");
    }
}
class Triangle extends Shape {
    void display() {      //实现抽象类的方法
        System.out.println("Triangle");
    }
}
public class AbstractClassDemo{
    public static void main(String args[]){
        (new Circle()).display();    //定义无名对象来调用对应的display方法
        (new Rectangle()).display();
        (new Triangle()).display();
    }
}
输出结果是(1)           java重写和重载的区别(2)            (3)        
2.写出下面程序的运行结果。 
public class example
{
public static void main(String args[])
    {
    int x=0;
    if (x>0) x=1;
    switch(x)
    {
        case 1: System.out.println(1);
        case 0: System.out.println(0);
        case 2: System.out.println(2);
        break;
        case 3: System.out.println(3);
        default:System.out.println(4);
        break;
        }
    }}
输出结果为:(4)            (5)               
四. 程序阅读题(每题2分,共20分)
1.假定一个类的构造方法为 “ A(int aa, int bb) { a=aa;  b=aa%bb; } ”,则执行“ A  x = new A(8,3); ” 语句后,x.a 和x.b的值分别是(    )
A. 4 和5                        B. 5和4 
C .8和2                        D. 20和5
2.给出下面代码:
public class Person{
  static int arr[] = new int[10];
  public static void main(String a[])
  {
   System.out.println(arr[1]);
  }
}
根据如上代码,下面哪个语句是正确的?
A编译时将产生错误                    B输出零
C编译时正确,运行时将产生错误        D输出空
3.假定一个类的构造方法为  A(int aa, int bb) { a=aa;  b=aa*bb; } ,则执行 A  x = new A(4,5);  语句后,x.a x.b的值分别是(         
A. 4 5    B. 54      C. 205        D. 420
4.下列语句序列执行后,输出的结果是(  )。
public class example{
public static void main(String[  ]args)
{    int x=15;
    x/=x%5+x*(x-x%10);
System.out.println(x);
    }
}
A.10        B.5        C. 0         D.15
5.类Cycle的main()方法为:
public static void main(String args[])
{  System.out.println(args[0]);}
则运行时如果命令行语句为java Cycle one two three,则输出结果为(  )
A.  Cycle        B.  one      C. two          D. three
6.下面的代码段执行之后count的值是什么(      )
    int count = 1;
    for (int i = 1; i <= 5; i++) {
        count += i;
    }
    System.out.println(count);
A5        B1            C15          D16
7.应用程序的main方法中有以下语句,则输出的结果是 (  )。
        String  s1=new String("abc");
        String  s2=new String("abc");
        boolean b1=s1.equals(s2);
        boolean b2=(s1==s2);           
        System.out.print(b1+"  "+b2);         
Atrue  false    Bfalse  true  Ctrue  true  Dfalse  false
8.应用程序Test.java的源程序如下,在命令行键入:
        java Test  aaa  bb  c
回车后输出的结果是 (  )。
public class Test {

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