基础测试题


做一些基础练习题检测一下自己的基础是否扎实吧!

一. 选择题(234)

1.下面中哪两个可以在 A 的子类中使用:( )

class A {
    protected int method1 (int a, int b) {
        return 0;
    }
}

A public int method1 (int a, int b) { return 0; }
B private int method1 (int a, int b) { return 0; }
C private int method1 (int a, long b) { return 0; }
D public short method1 (int a, int b) { return 0; }

2.Abstract method cannot be static True or False ?

A True
B False

3.What will be the output when you compile and execute the following program.

class Base{
    void test() { 
        System.out.println("Base.test()");
    }
}
public class Child extends Base {
    void test() {
        System.out.println("Child.test()");
    }
    static public void main(String[] a) {
        Child anObj = new Child();
        Base baseObj = (Base)anObj;
        baseObj.test();
    }
}

Select most appropriate answer.

A Child.test()
Base.test()

B Base.test()
Child.test()

C Base.test()
D Child.test()

4.What will be the output when you compile and execute the following program.

class Base {
    static void test() {
        System.out.println("Base.test()");
    }
}

public class Child extends Base {
    void test() {
        System.out.println("Child.test()");
        Base.test(); // Call the parent method
    }

    static public void main(String[] a) {
        new Child().test();
    }
}

Select most appropriate answer.

A Child.test()
Base.test()

B Child.test()
Child.test()

C Compilation error. Cannot override a static method by an instance method
D Runtime error. Cannot override a static method by an instance method

5.What will be the output when you compile and execute the following program.

public class Base {
    private void test() {
        System.out.println(6 + 6 + "(Result)");
    }

    static public void main(String[] a) {
        new Base().test();
    }
}

Select most appropriate answer.

A 66(Result)
B 12(Result)
C Runtime Error.Incompatible type for +. Can’t convert an int to a string.
D Compilation Error.Incompatible type for +. Can’t add a string to an int.

6.What will be the output when you compile and execute the following program. The symbol ‘ ‘ means space.

public class Base {
    private void test() {
        String aStr = " One ";
        String bStr = aStr;
        aStr.toUpperCase();
        aStr.trim();
        System.out.println("[" + aStr + "," + bStr + "]");
    }

    static public void main(String[] a) {
        new Base().test();
    }
}

Select most appropriate answer.

A [ONE One ]
B [ One ,One]
C [ONE,One]
D [ONE,ONE]
E [ One , One ]

7.下面关于变量及其范围的陈述哪些是不正确的( ):

A 实例变量是类的成员变量
B 实例变量用关键字 static 声明
C 在方法中定义的局部变量在该方法被执行时创建
D 局部变量在使用前必须被初始化

8.下列关于修饰符混用的说法,错误的是( ):

A abstract 不能与 final 并列修饰同一个类
B abstract 类中可以有 private 的成员
C abstract 方法必须在 abstract 类中
D static 方法中能处理非 static 的属性

9.执行完以下代码

int [ ] x = new int[25];

后,以下哪项说明是正确的( ):

A x[24]为 0
B x[24]未定义
C x[25]为 0
D x[0]为空

10.编译运行以下程序后,关于输出结果的说明正确的是 ( ):

public class Conditional {
    public static void main(String args[ ]){
     int x=4;
     System.out.println("value is "+ ((x>4) ? 99.9 :9)); 
    }
}

A 输出结果为:value is 99.99
B 输出结果为:value is 9
C 输出结果为:value is 9.0
D 编译错误

11.关于以下 application 的说明,正确的是( ):

class StaticStuff {
    static int x = 10;
    static {
        x += 5;
    }

    public static void main(String args[]) {
        System.out.println("x=" + x);
    }

    static {
        x /= 3;
    }
}

A 4 行与 9 行不能通过编译,因为缺少方法名和返回类型
B 9 行不能通过编译,因为只能有一个静态初始化器
C 编译通过,执行结果为:x=5
D 编译通过,执行结果为:x=3

12.关于以下程序代码的说明正确的是( ):

class HasStatic {
    private static int x = 100;

    public static void main(String args[]) {
        HasStatic hs1 = new HasStatic();
        hs1.x++;
        HasStatic hs2 = new HasStatic();
        hs2.x++;
        hs1 = new HasStatic();
        hs1.x++;
        HasStatic.x--;
        System.out.println("x=" + x);
    }
}

A 5 行不能通过编译,因为引用了私有静态变量
B 10 行不能通过编译,因为 x 是私有静态变量
C 程序通过编译,输出结果为:x=103
D 程序通过编译,输出结果为:x=102

13.下列说法正确的有()

A class 中的 constructor 不可省略
B constructor 必须与 class 同名,但方法不能与 class 同名
C constructor 在一个对象被 new 时执行
D 一个 class 只能定义一个 constructor

14.下列哪种说法是正确的()

A 实例方法可直接调用超类的实例方法
B 实例方法可直接调用超类的类方法
C 实例方法可直接调用其他类的实例方法
D 实例方法可直接调用本类的类方法

15.下列哪一种叙述是正确的( )

A abstract 修饰符可修饰字段、方法和类
B 抽象方法的 body 部分必须用一对大括号{ }包住
C 声明抽象方法,大括号可有可无
D 声明抽象方法不可写出大括号

16.下面代码的执行结果是?

import java.util.*;
public class ShortSet {
    public static void main(String args[]) {
        Set<Short> s = new HashSet<Short>();
        for (Short i = 0; i < 100; i++) {
            s.add(i);
            s.remove(i - 1);
        }
        System.out.println(s.size());
    }
}

A 1
B 100
C Throws Exception
D None of the Above

17.链表具有的特点是:

A 不必事先估计存储空间
B 可随机访问任一元素
C 插入删除不需要移动元素
D 所需空间与线性表长度成正比

18.Java 语言中,String 类的 IndexOf()方法返回的类型是?

A Int16 B Int32 C int D long

19.以下关于面向对象概念的描述中,不正确的一项是()。

A 在现实生活中,对象是指客观世界的实体
B 程序中的对象就是现实生活中的对象
C 在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D 在程序中,对象是一组变量和相关方法的集合

20.执行下列代码后,哪个结论是正确的

String[] s=new String[10];

A s[9] 为 null;
B s[10] 为 “”;
C s[0] 为 未定义
D s.length 为 10

21.属性的可见性有。(选择 3 项)

A 公有的
B 私有的
C 私有保护的
D 保护的

22.在字符串前面加上 _____ 符号,则字符串中的转义字符将不被处理。

A @
*B *
C #
D %

23.下列代码哪行会出错:

1) public void modify() {
2)     int I, j, k;
3)     I = 100;
4)     while ( I > 0 ) {
5)         j = I * 2;
6)         System.out.println (" The value of j is " + j );
7)         k = k + 1;
8)         I--;
9)     }
10)}

A 4
B 6
C 7
D 8

24.对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为:

A {314,298,508,123,145,486}
B {298,314,508,123,486,145}
C {298,123,314,508,486,145}
D {123、298,314,508,486,145}

25.栈是一种。

A 存取受限的线性结构
B 存取不受限的线性结构
C 存取受限的非线性结构
D 存取不受限的非线性结构

26.下列哪些语句关于内存回收的说明是正确的。

A 程序员必须创建一个线程来释放内存
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象

27.Which method must be defined by a class implementing the java.lang.Runnable interface?

A void run()
B public void run()
C public void start()
D void run(int priority)
E public void run(int priority)
F public void start(int priority)

28 Given:

public static void main(String[] args) {
    Object obj = new Object() {
        public int hashCode() {
            return 42;
        }
    };
    System.out.println(obj.hashCode());
}

What is the result?

A 42
B An exception is thrown at runtime.
C Compilation fails because of an error on line 12.
D Compilation fails because of an error on line 16.
E Compilation fails because of an error on line 17.

29 Which two are reserved words in the Java programming language?

A run
B import
C default
D implements

30. Which two statements are true regarding the return values of property written hashCodeand equals methods from two instances of the same class?

A If the hashCode values are different, the objects might be equal.
B If the hashCode values are the same, the object must be equal.
C If the hashCode values are the same, the objects might be equal.
D If the hashCode values are different, the objects must be unequal.

31. What is the numerical range of a char?

A 0 … 32767
B 0 … 65535
C –256 … 255
**D –32768 … 32767
E Range is platform dependent. **

32. Given:

public class Test {
    private static float[] f = new float[2];

    public static void main(String args[]) {
        System.out.println("f[0] = " + f[0]);
    }
}

What is the result?

A f[0] = 0
B f[0] = 0.0
C Compilation fails.
D An exception is thrown at runtime.

33. Given:

public class Test {
    public static void main(String[] args) {
        String str = NULL;
        System.out.println(str);
    }
}

What is the result?

A NULL
B Compilation fails.
C The code runs with no output.
D An exception is thrown at runtime.

34、Exhibit:

public class X implements Runnable {
    private int x;
    private int y;

    public static void main(String[] args) {
        X that = new X();
        (new Thread(that)).start();
        (new Thread(that)).start();
    }

    public synchronized void run() {
        for (;;) {
            x++;
            y++;
            System.out.println("x = " + x + ", y = " + y);
        }
    }
}

What is the result?

A An error at line 11 causes compilation to fail.
B Errors at lines 7 and 8 cause compilation to fail.
C The program prints pairs of values for x and y that might not always be the same on the same line (for example, “x=2, y=1”)
D The program prints pairs of values for x and y that are always the same on the same line (for example, “x=1, y=1”. In addition, each value appears twice (for example, “x=1, y=1” followed by “x=1, y=1”)
E The program prints pairs of values for x and y that are always the same on the same line (for example, “x=1, y=1”. In addition, each value appears twice (for example, “x=1, y=1” followed by “x=2, y=2”)

35、Which two CANNOT directly cause a thread to stop executing?

A Existing from a synchronized block.
B Calling the wait method on an object.
C Calling notify method on an object.
D Calling read method on an InputStream object.
E Calling the SetPriority method on a Thread object.

36、 Which two statements are true regarding the creation of a default constructor?

A The default constructor initializes method variables.
B The default constructor invokes the no-parameter constructor of the superclass.
C The default constructor initializes the instance variables declared in the class.
D If a class lacks a no-parameter constructor,, but has other constructors, the compiler creates a default constructor.
E The compiler creates a default constructor only when there are no other constructors for the class.

37、 Given:

public class OuterClass {
    private double d1 = 1.0;
    // insert code here
}

You need to insert an inner class declaration at line2. Which two inner class declarations are valid?

A static class InnerOne { public double methoda() {return d1;} }
B static class InnerOne { static double methoda() {return d1;} }
C private class InnerOne { public double methoda() {return d1;} }
D protected class InnerOne { static double methoda() {return d1;} }
E public abstract class InnerOne { public abstract double methoda(); }

38、 Which two declarations prevent the overriding of a method?

A final void methoda() {}
B void final methoda() {}
C static void methoda() {}
D static final void methoda() {}
E final abstract void methoda() {}

39、Given:

public class Test {
    public static void main(String args[]) {
        class Foo {
            public int i = 3;
        }
        Object o = (Object) new Foo();
        Foo foo = (Foo) o;
        System.out.println(foo.i);
    }
}

What is the result?

**A Compilation will fail. **
B Compilation will succeed and the program will print “3”
C Compilation will succeed but the program will throw a ClassCastException at line 6.
D Compilation will succeed but the program will throw a ClassCastException at line 7.

40、 Given:

public class Test {
    public static void main(String[] args) {
        String foo = "blue";
        String bar = foo;
        foo = "green";
        System.out.println(bar);
    }
}

What is the result?

A An exception is thrown.
B The code will not compile.
C The program prints “null”
D The program prints “blue”
E The program prints “green”

41、Which code determines the int value foo closest to a double value bar?

A int foo = (int) Math.max(bar);
B int foo = (int) Math.min(bar);
C int foo = (int) Math.abs(bar);
**D int foo = (int) Math.ceil(bar);
E int foo = (int) Math.floor(bar);
F int foo = (int) Math.round(bar); **

42、 Exhibit:

package foo;
import java.util.Vector;
public class MyNewVector extends MyVector {
    public MyNewVector() {
        i = 4;
    }

    public static void main(String args[]) {
        MyVector v = new MyNewVector();
    }
}

The file MyNewVector.java is shown in the exhibit. What is the result?

A Compilation will succeed.
B Compilation will fail at line 3.
C Compilation will fail at line 6.
D Compilation will fail at line 9.
E Compilation will fail at line 14.

43、Given:

public class Test {
    public static void main(String[] args) {
        String foo = args[1];
        String bar = args[2];
        String baz = args[3];
        System.out.println("baz = " + baz);
    }
}

And the output:

Baz = 2

Which command line invocation will produce the output?

A java Test 2222
B java Test 1 2 3 4
C java Test 4 2 4 2
D java Test 4 3 2 1

44、 Given:

public interface Foo {
    int k = 4;
}

Which three are equivalent to line 2?

A final int k = 4;
B Public int k = 4;
C static int k = 4;
D Private int k = 4;
E Abstract int k = 4;
F Volatile int k = 4;
G Transient int k = 4;
H protected int k = 4;

45、 Given:

public class foo {
    static String s;

    public static void main(String[] args) {
        System.out.println("s=" + s);
    }
}

What is the result?

A The code compiles and “s=” is printed.
B The code compiles and “s=null” is printed.
C The code does not compile because string s is not initialized.
D The code does not compile because string s cannot be referenced.
E The code compiles, but a NullPointerException is thrown when toString is called.

46、Which two create an instance of an array?

A int[] ia = new int [15];
B float fa = new float [20];
**C char[] ca = “Some String”; **
D Object oa = new float[20];
E Int ia [][] = (4, 5, 6) (1, 2, 3)

47、Given:

public class ExceptionTest {
    class TestException extends Exception {
    }

    public void runTest() throws TestException {
    }

    public void test() /* Point X */ {
        runTest();
    }
}

At point X on line 4, which code can be added to make the code compile?

A throws Exception
B Catch (Exception e).
C Throws RuntimeException.
D Catch (TestException e).
E No code is necessary.

48、Exhibit:

public class SwitchTest {
    public static void main(String[] args) {
        System.out.println("value =" + switchIt(4));
    }

    public static int switchIt(int x) {
        int j = 1;
        switch (x) {
        case 1:
            j++;
        case 2:
            j++;
        case 3:
            j++;
        case 4:
            j++;
        case 5:
            j++;
        default:
            j++;
        }
        return j + x;
    }
}

What is the output from line 3?

A Value =3
B Value =4
C Value =5
D Value =6
E Value =7
F Value =8

49、Which four types of objects can be thrown using the throw statement?

A Error
B Event
C Object
D Exception
E Throwable
F RuntimeException

50.在下面程序的第 6 行补充上下列哪个方法,会导致在编译过程中发生错误?

class Super {
    public float getNum() {
        return 3.0f;
    }
}

public class Sub extends Super {
    (6)
}

A,public float getNum(){retun 4.0f;}**

B public void getNum(){}
C public void getNum(double d){}
D public double getNum(float d){ retun 4.0f ;}

51.下面关于 import, class 和 package 的声明顺序哪个正确?( )

A package, import, class
B class, import, package
C import, package, class
D package, class, import

52.下面哪个是正确的?( )

A String temp [] = new String {“a” “b” “c”};
B String temp [] = {“a” “b” “c”}
C String temp = {“a”, “b”, “c”}
D String temp [] = {“a”, “b”, “c”}

53.关于 java.lang.String 类,以下描述正确的一项是( )

A String 类是 final 类故不可以继承;
B String 类是 final 类故可以继承;
C String 类不是 final 类故不可以继承;
D String 类不是 final 类故可以继承;

54.关于实例方法和类方法,以下描述正确的是:( )

A 实例方法只能访问实例变量
B 类方法既可以访问类变量,也可以访问实例变量
C 类方法只能通过类名来调用
D 实例方法只能通过对象来调用

55.接口是 Java 面向对象的实现机制之一,以下说法正确的是:( )

A Java 支持多重继承,一个类可以实现多个接口;
B Java 只支持单重继承,一个类可以实现多个接口;
C Java 只支持单重继承,一个类只可以实现一个接口;
D Java 支持多重继承,但一个类只可以实现一个接口。

56.下列关于 interface 的说法正确的是:( )

A interface 中可以有 private 方法
B interface 中可以有 final 方法
C interface 中可以有 function 实现
D interface 可以继承其他 interface

57.已知 A 类被打包在 packageA , B 类被打包在 packageB ,且 B 类被声明为 public ,且有一个成员

变量 x 被声明为, protected 控制方式 。C 类也位于 packageA 包,且继承了 B 类 。则以下说话
正确的是( )

A A 类的实例不能访问到 B 类的实例
B A 类的实例能够访问到 B 类一个实例的 x 成员
C C 类的实例可以访问到 B 类一个实例的 x 成员
D C 类的实例不能访问到 B 类的实例

58.以下程序正确的输出是( )

package test;
public class FatherClass {
    public FatherClass() {
        System.out.println("FatherClass Create");
    }
}

package test;
import test.FatherClass;
public class ChildClass extends FatherClass {
    public ChildClass() {
        System.out.println("ChildClass Create");
    }

    public static void main(String[] args) {
        FatherClass fc = new FatherClass();
        ChildClass cc = new ChildClass();
    }
}

A
FatherClass Create
FatherClass Create
ChildClass Create

B
FatherClass Create
ChildClass Create
FatherClass Create

C
ChildClass Create
ChildClass Create
FatherClass Create

D
ChildClass Create
FatherClass Create
FatherClass Create

59.给定如下代码,下面哪个可以作为该类的构造函数 ( )

public class Test {
    …
}

A public void Test() {…}
B public Test() {…}
C public static Test() {…}
D public static void Test() {…}

60.题目:

1.public class test (
2.    public static void main (String args[]) {
3.        int i = 0xFFFFFFF1;
4.        int j = ~i;
5.
6.    }
7.)

程序运行到第 5 行时,j 的值为多少?( )

A –15
B 0
C 1
D 14
E 在第三行的错误导致编译失败

61.关于 sleep()和 wait(),以下描述错误的一项是( )

A sleep 是线程类(ThreaD 的方法,wait 是 Object 类的方法;
B sleep 不释放对象锁,wait 放弃对象锁;
C sleep 暂停线程、但监控状态仍然保持,结束后会自动恢复;
D wait 后进入等待锁定池,只有针对此对象发出 notify 方法后获得对象锁进入运行状态。

62.下面能让线程停止执行的有(多选)( )

A sleep();
B stop();
C notify();
D synchronized();
E yield();
F wait();
G notifyAll();

63.下面哪个可以改变容器的布局?( )

A setLayout(aLayoutManager);
B addLayout(aLayoutManager);
C layout(aLayoutManager);
D setLayoutManager(aLayoutManager);

64.下面哪个是 applet 传递参数的正确方式?( )

A
B
C
D <applet Test 33>

65.提供 Java 存取数据库能力的包是()

A java.sql
B java.awt
C java.lang
D java.swing

66.不能用来修饰 interface 的有()

A private
B public
C protected
D static

67.下列说法错误的有()

A 在类方法中可用 this 来调用本类的类方法
B 在类方法中调用本类的类方法时可直接调用
C 在类方法中只能调用本类中的类方法
D 在类方法中绝对不能调用实例方法

68.从下面四段(A B,C,D 代码中选择出正确的代码段()

**A **

abstract class Name {
    private String name;

    public abstract boolean isStupidName(String name) {}
}

**B **

public class Something {
    void doSomething() {
        private String s = "";
        int l = s.length();
    }
}

**C **

public class Something {
    public static void main(String[] args) {
        Other o = new Other();
        new Something().addOne(o);
    }

    public void addOne(final Other o) {
        o.i++;
    }
}

class Other {
    public int i;
}

**D **

public class Something {
    public int addOne(final int x) {
        return ++x;
    }
}

69.选择下面代码的运行结果:()。

public class Test {
    public void method() {
        for (int i = 0; i < 3; i++) {
            System.out.print(i);
        }
        System.out.print(i);
    }
}

A 0122
B 0123
C 编译错误
D 没有任何输出

70.请看如下代码

class Person {
    private int a;

    public int change(int m) {
        return m;
    }
}

public class Teacher extends Person {
    public int b;

    public static void main(String arg[]) {
        Person p = new Person();
        Teacher t = new Teacher();
        int i;
        // point x
    }
}

下面哪些放在// point x?行是正确的?

**A i = m;
**B i = b;
**C i = p.a;
**D i = p.change(30);
E i = t.b;

71 下面那几个函数是 public void method(){…}的重载函数?()

A public void method( int m){…}
B public int method(){…}
C public void method2(){…}
D public int method(int m,float f ){…}

72.给出如下声明:

String s = "Example";

合法的代码由哪些?

**A s>>>=3 **
**B s[3]= “X” **
**C int i = s.iength() **
D s = s +10

73.如下哪些不是 java 的关键字?( )

A const
B NULL
C false
D this
E native

74.已知表达式

int m [ ] = {0,1,2,3,4,5,6};

下面哪个表达式的值与数组下标量总数相等?( )

A m.length()
B m.length
C m.length()+1
D m.length+1

75.方法 resume()负责恢复哪些线程的执行( )

A 通过调用 stop()方法而停止的线程。
B 通过调用 sleep()方法而停止的线程。
C 通过调用 wait()方法而停止的线程。
D 通过调用 suspend()方法而停止的线程。

76.有关线程的哪些叙述是对的( )

A 一旦一个线程被创建,它就立即开始运行。
B 使用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
C 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
D 一个线程可能因为不同的原因停止并进入就绪状态。

77.已知如下代码:( )

public class Test {
    public static void main(String arg[]) {
        int i = 5;
        do {
            System.out.print(i);
        } while(--i>5)
            System.out.print("finished");
    }
}

执行后的输出是什么?

A 5
B 4
C 6
D finished

78.下面的哪些声明是合法的?( )

A long 1 = 4990
B int i = 4L
C float f =1.1
D double d = 34.4

79.给出如下代码:( )

class Test {
    private int m;

    public static void fun() {
        // some code…
    }
}

如何使成员变量 m 被函数 fun()直接访问?()

A 将 private int m 改为 protected int m
B 将 private int m 改为 public int m
C 将 private int m 改为 static int m
D 将 private int m 改为 int m

80.以下哪个方法用于定义线程的执行体?()

A start()
B init()
C run()
D main()
E synchronized()

81.给出下面的代码段:( )

public class Base {
    int w, x, y, z;

    public Base(int a, int b) {
        x = a;
        y = b;
    }

    public Base(int a, int b, int c, int d) {
        // assignment x=a, y=b
        w = d;
        z = c;
    }
}

在代码说明//assignment x=a, y=b 处写下如下哪几个代码是正确的?()

A Base(a, b);
B x=a, y=b;
C x=a; y=b;
D this(a,b);

82.关于运算符>>和>>>描述正确的是

A >>执行移动
B >>执行翻转
C >>执行有符号左移,>>>执行无符号左移
D >>执行无符号左移,>>>执行有符号左移

83. 选择 Java 语言中的基本数据类型

A byte
B Integer
C String
D char
E long

84.从下列选项中选择正确的 Java 表达式

A int k=new String(“aa”)
B String str=String(“bb”)
C char c=74;
D long j=8888;

85. Java I/O 程序设计中,下列描述正确的是

A OutputStream 用于写操作
B InputStream 用于写操作
C I/O 库不支持对文件可读可写 API

86.下述代码的执行结果是

public class Sub extends Super {
    public long getLength() {
        return 5;
    }

    public static void main(String[] args) {
        Super sooper = new Super();
        Super sub = new Sub();
        System.out.printIn(sooper.getLength() + "," + sub.getLength()};
}

A 4, 4
B 4, 5
C 5, 4
D 5, 5
E 代码不能被编译

87、Which two demonstrate a “has a” relationship?

**A public interface Person { }
public class Employee extends Person{ }
**
**B public interface Shape { }
public interface Rectandle extends Shape { }
**
**C public interface Colorable { }
public class Shape implements Colorable { }
**
D public class Species{ }
public class Animal{private Species species;}

E interface Component{ }
class Container implements Component{
private Component[] children;
}

88. Given the folowing classes which of the following will compile without error?

interface IFace {
}

class CFace implements IFace {
}

class Base {
}

public class ObRef extends Base {
    public static void main(String argv[]) {
        ObRef ob = new ObRef();
        Base b = new Base();
        Object o1 = new Object();
        IFace o2 = new CFace();
    }
}

A o1=o2;
B b=ob;
C ob=b;
D o1=b;

89. 关于 Java 语言,下列描述正确的是

A switch 不能够作用在 String 类型上
B List, Set, Map 都继承自 Collection 接口
C Java 语言支持 goto 语句
D GC 是垃圾收集器,程序员不用担心内存管理

90. 指出下列程序运行的结果

public class Example {
    String str = new String("good");
    char[] ch = { 'a', 'b', 'c' };

    public static void main(String args[]) {
        Example ex = new Example();
        ex.change(ex.str, ex.ch);
        System.out.print(ex.str + " and ");
        System.out.print(ex.ch);
    }

    public void change(String str, char ch[]) {
        str = "test ok";
        ch[0] = 'g';
    }
}

A good and abc
B good and gbc
C test ok and abc
D test ok and gbc

91. 下列描述中,哪些符合 Java 语言的特征

A 支持跨平台(Windows,Linux,Unix 等)
B GC(自动垃圾回收),提高了代码安全性
C 支持类 C 的指针运算操作
D 不支持与其它语言书写的程序进行通讯

92、关于异常(Exception),下列描述正确的是

A 异常的基类为 Exception,所有异常都必须直接或者间接继承它
B 异常可以用 try{ . . .}catch(Exception e){ . . .}来捕获并进行处理
C 如果某异常继承 RuntimeException,则该异常可以不被声明
D 异常可以随便处理,而不是抛给外层的程序进行处理

93. 下面的代码实现了设计模式中的什么模式

public class A {
    private A instance;

    private A() {
    }

    public static A getInstance
    {
        if (A == null)
            instance = new A();
        return instance;
    }
}

A Factory
B Abstract Factory
C Singleton
D Builder

94. MAX_LENGTH 是 int 型 public 成员变量,变量值保持为常量 100,用简短语句定义这个变量。

A public int MAX_LENGTH=100;
B final int MAX_LENGTH=100;
C final public int MAX_LENGTH=100;
D public final int MAX_LENGTH=100.

95.

String s = new String("hello");
String t = new String("hello");
char c[] = { 'h', 'e', 'l', 'l', 'o' };

下列哪些表达式返回 true ?

**A s.equals(t); **
B t.equals(c);
C s= =t ;
D t.equals (new String(“hello”));
E t= = c;

96. 类 Teacher 和 Student 是类 Person 的子类;

Teacher t;
Student s;
// t and s are all non-null.
if(t instanceof Person)
{
    s = (Student) t;
}

最后一条语句的结果是:

A 将构造一个 Student 对象;
B 表达式是合法的;
C 表达式是错误的;
D 编译时正确, 但运行时错误。

97. 关于线程设计,下列描述正确的是

A 线程对象必须实现 Runnable 接口
B 启动一个线程直接调用线程对象的 run()方法
C Java 提供对多线程同步提供语言级的支持
D 一个线程可以包含多个进程

98. 欲构造 ArrayList 类得一个实例,此类继承了 List 接口,下列哪个方法是正确的:

A ArrayList myList = new Object();
B List myList = new ArrayList();
C ArraylList myList = new List();
D List myList = new List();

99.关于线程设计,下列描述正确的是

A 线程对象必须实现 Runnable 接口
B 启动一个线程直接调用线程对象的 run()方法
C Java 提供对多线程同步提供语言级的支持
D 一个线程可以包含多个进程

100.以下各 DOS 命令能够显示出本机 DNS 服务器地址的是:( )

A ping -a
B ipconfig -all
C netstat
D telnet

101.下列 IP 地址中,属于 C 类 IP 地址的是( )

A 201.222.1.65
B 10.2.1.1
C 127.63.2.99
D 255.255.255.255

102.在使用匿名登录 ftp 时,用户名为( )?

A login users
B anonymous
C root
D guest

103.管理计算机通信的规则称为

A 协议
B 介质
C 服务
D 网络操作系统

104.TCP 通信建立在连接的基础上,TCP 连接的建立要使用几次握手的过程。

A 2
B 3
C 4
D 5

105.路由器工作在 ISO/OSI 参考模型的

A 数据链路层
B 网络层
C 传输层

106.OSI 体系结构定义了一个几层模型。

A 6
B 7
C 8

107.以下哪个命令用于测试网络连通。

A telnet
B netstat
C ping
D ftp

108.在一个办公室内,将 6 台计算机用交换机连接成网络,该网络的屋里拓扑结构为

A 星型
B 总线型
C 树型
D 环型

109.下列既可用作输入设备又可用作输出设备的是。

A 鼠标器
B 磁盘
C 键盘
D 显示器

110.计算机的电源切断之后,存储内容全部消失的存储器是。

A 软磁盘
B 只读存储器
C 硬盘
D 随机存储器

111.中央处理单元(CPU)的两个主要组成部分是运算器和什么。

A 寄存器
B 主存储器
C 控制器
D 辅助存储器

112.网上”黑客”是指什么样的用户。

A 匿名上网;
B 总在晚上上网;
C 在网上私闯他人计算机系统;
D 不花钱上网;

113.防火墙系统的主要作用是。

A 防止系统崩溃
B 防病毒
C 保护内部网络安全
D 预防火灾

114.下列说法中哪项是错误的是。

A 不同 CPU 的计算机有不同的机器语言和汇编语言;
B 回收站是硬盘中的一块区域,而剪贴板是内存中的一块区域;
C 在 Dos 中可以用的文件名在 windows 98 中一定可用;
D 计算机病毒不可能会驻留在 BIOS 中。

115.用于电子邮件的协议是。

**A IP **
B TCP
C SNMP
D SMTP

116.Java 网络程序设计中,下列正确的描述是

A Java 网络编程 API 建立在 Socket 基础之上
B Java 网络接口只支持 TCP 以及其上层协议
C Java 网络接口只支持 UDP 以及其上层协议
D Java 网络接口支持 IP 以上的所有高层协议

117.序列图描述对象是如何交互的并且将重点放在消息序列上。

A 正确 B 不正确

118.一个 XML 必须有 DTD 或 Schemas。

A 正确 B 不正确

119.下列哪些是 J2EE 的体系。

A JSP
B JAVA
C Servlet
D WebService

120.在 Struts 中实现页面跳转主要通过什么方法来实现?

A server.transfer
B response.redirect
C mapping.findForward
D response.sendRedirect

121.EJB 的优点有哪些?

**A 技术领先 **
**B 价格低廉 **
**C 性能优越 **
D 强大的容器支持

122.以下哪些接口能够实现对 Web 访问者的身份认证?

A Http Servlet Request
B Http Servlet Response
C Http Session
D Http Servlet

123.无状态会话 Bean、有状态会话 Bean、CMP 与 BMP 中,哪一种 Bean 不需要自己书写连接数据库的代码?

A 无状态会话 Bean
B 有状态会话 Bean
C CMP
D BMP

124.假设 web 应用的文档根目录为 MyApp,那么可以从哪里找到 database.jar 文件。

A MyApp 目录下
B MyApp\images 目录下
C MyApp\WEB-INF 目录下
D MyApp\WEB-INF\lib 目录下

125.从以下哪一个选项中可以获得 Servlet 的初始化参数。

A Servlet
B ServletContext
C ServletConfig
D GenericServlet

126.哪一个对象可以用于获得浏览器发送的请求。

A HttpServletRequest
B HttpServletResponse
C HttpServlet
D Http

127.运行 jsp 需要安装_______Web 服务器。

A Apache
B tomcat
C WebLogic
D IIS

128.如何取得数据源。

A 通过 Http
B 通过 ftp
C JNDI
D 通过 Connection 对象

129.下列哪一个接口定义了用于查找、创建和删除 EJB 实例

A Home
B Remote
C Local
D Message

130.在服务器的网络编程中,解决会话跟踪的方法有:

A 使用 Cookie。
B 使用 URL 重写。
C 使用隐藏的表单域。
D 以上方法都不能单独使用。

131.与 HttpSessionListener 接口有关的方法是。

A sessionInitialized()
B sessionCreated()
C sessionFinialized()
D sessionDestroyed()

132.关于 JSP 生命周期的叙述,下列哪些为真?

A JSP 会先解释成 Servlet 源文件,然后编译成 Servlet 类文件
B 每当用户端运行 JSP 时,jspInit()方法都会运行一次
C 每当用户端运行 JSP 时,_jspService()方法都会运行一次
D 每当用户端运行 JSP 时,jspDestroy()方法都会运行一次

133.以下声明正确的是。

A
B
C
D <%xml-stylesheet type=”txt/css” href=”abc.css”%>

134.下列哪个为 JSP 的隐含对象。

A env
B page
C jspinfo
D context

135.下面的那一个不属于 MVC 模式中的对象?

A Model
B View
C Collection
D Controller

136.要创建一个 EJB,必须要至少编写哪些 Java 类和接口?

A 定义远程(或业务)接口
B 定义本地接口
C 定义 Bean 接口
D 编写 Bean 的实现

137.XML 是一种元语言, 可以用它来描述其他语言。

A 正确
B 错误

138.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。

A 正确
B 不正确

139.哪一个不是 EL 定义的隐式对象?

A cookie
B pageContext
C attributes
D initParam

140.下面哪些属于 JSTL 中的表达式操作标签。

A <c:out>
B <c:if>
C <c:url>
D <c:catch>

141.Struts 框架可以支持以下哪种程序开发语言?

A C
B C++
C Java
D C#

142.在 Servlet 处理请求的方式为。

A 以进程的方式
B 以程序的方式
C 以线程的方式
D 以响应的方式

143.javax.Servlet 的包中,属于类的是。

A Servlet
B GenericServlet
C ServletRequest
D ServletContext

144.以下说法正确的是。

A #CDATA 标记表示该元素包含的数据将被解析器解释
B #PCDATA 标记表示该元素包含的数据将不被解析器解释
C #PCDATA 标记表示该元素包含的数据将被解析器解释
D #CDATA 标记表示该元素包含的数据将不被解析器解释

145.Http 缺省的请求方法是。

A PUT
B GET
C POST
D TRACE

146.在 XML 中用于注释的符号是。

A <!-- -->
B <?-- --?>
C <% %>
D <!-- --!>

147.DTD 与 XML Schema 都是 XML 文档。

A 正确
B 不正确

148.JDBC 中,用于表示数据库连接的对象是。

A Statement
B Connection
C DriverManager
D PreparedStatement

149.用于调用存储过程的对象是。

A ResultSet
B DriverManager
C CallableStatemet
D PreparedStatement

A 一天
B 永不过期
C 会话级别
D 一分钟

151.

<?xml version="1.0" encoding="GB2312"?>
<!ELEMENT Customer EMPTY>
<!ATTLIST Customer 称呼 CDATA #IMPLIED 姓名 CDATA #REQUIRED 职位 CDATA #REQUIRED>

关于上述 DTD 定义的描述正确的是。

A Customer 元素能包含子元素,并且能为空
B Customer 元素能包含文本,并且能为空
C Customer 元素不能包含文本,也不能包含子元素
D Customer 元素的所有实例的”称呼”属性必须有值,不能为空

152.实现现下列哪一种接口的对象,并不需要在 web.xml 文件内进行额外的设定,Servlet 容器就能够回应该对象加入 HTTP 会话所发生的事件?

A ServletContextListener
B HttpSessionListener
C HttpSessionAttributeListener
D HttpSessionBindingListener

153.下列哪个为 JSP 的小脚本的标签?

A <% %>
B <@ %>
C <%! %>
D <%– %>

154.以下不属于 JSP 的标准指令的是。

A Taglib
B Include
C Import
D Page

155.对于每一个网站访问用户都要访问的变量,应该将它设为________变量。

A Session
B Reques
C Response
D Application

156.EJB 类库存在于 Java 的哪个版本中?

A J2SE
B J2EE
C J2ME
D J2NE

157.察看下列 JSP 内容

<html><body>
<% for (int i=0;i<3;i++){ %>
out.print(i*2);
<% } %>
</body></html>

当这个 JSP 被运行时,其结果是什么?

A 此 JSP 因为语法错误,无法运行
B 显示出 0,2,4
C 显示出 0,2,4,6
D 显示出 out.print(i2) out.print(i2) out.print(i*2)

158 假设 A jsp 内设定一个jsp:useBean元素:

<jsp:useBean id="bean1" class="myBean" />

下列哪一个为真?

A bean1 的存取范围(scope)默认为 application
B 在 HTTP 会话内可以存取 bean1
C 只有在 A jsp 内可以存取 bean1
D 在 A jsp 所属的 Web 应用程序内均可存取 bean1

159 在 MVC 设计模式中,JavaBean 的作用是。

A Controller
B Model
C 业务数据的封装
D View

160 在 J2EE 中属于 Web 层的组件有

A HTML
B EJB
C Applet
D JSP

161 单元测试是在软件开发过程中的哪个阶段完成的?

A 可行性研究和计划
B 概要设计
C 实现
D 使用和维护

162 在 J2EE 的 Web 应用中,编译后的 class 文件存放的目录为

A classes 目录
B images 目录
C jar 目录
D 任意位置

163 HttpServlet 中,用来处理 POST 请求的方法是

A doHead
B doGet
C doPost
D doPut

164.DOM 中 XMLDOMnodelist 的 length 属性的表示是:

A 该对象中文本字符的长度
B 该对象中元素节点的数量
C 该对象中节点的数量
D 该对象中文档对象的数量

A 使用 new Cookie 语句
B 调用 response.addCookie 方法
C 使用 Cookie 的 setMaxAge 方法
D setCookie 方法

166. 关于 Web 应用程序,下列说法错误的是( )。

A WEB-INF 目录存在于 web 应用的根目录下
B WEB-INF 目录与 classes 目录平行
C web.xml 在 WEB-INF 目录下
D Web 应用程序可以打包为 war 文件

167 有关 Servlet 的生命周期说法正确的有( )。

A Servlet 的生命周期由 Servlet 实例控制
B init()方法在创建完 Servlet 实例后对其进行初始化,传递的参数为实现
ServletContext 接口的对象

C service()方法响应客户端发出的请求
D destroy()方法释放 Servlet 实例

168.以下 web.xml 片断( )正确地声明 servlet 上下文参数。

A

<init-param>
<param-name>MAX</param-name>
<param-value>100</param-value>
</init-param>

B

<context-param>
<param name="MAX" value="100" />
<context-param>

C

<context>
<param name="MAX" value="100" />
<context>

D

<context-param>
<param-name>MAX</param-name>
<param-value>100</param-value>
<context-param>**

169.以下( )可用于检索 session 属性 userid 的值。

A session. getAttribute (“userid”);
B session. setAttribute (“userid”);
C request. getParameter (“userid”);
D request. getAttribute (“userid”);

170.下列 JSP 代码:

<html>
    <body>
        <%
         for(int i = 0; i < 10; i++) {
        //1
        }
        %>
    </body>
</html>

以下( )可放置在//1 处,不会发生编译错误。

A <%= i %>
B <b>i</b>
C %><%= i %><%
D 不写任何内容

171.考虑下面两个 JSP 文件代码片断:

test1.jsp:

<HTML>
    <BODY>
        <% pageContext.setAttribute("ten",new Integer(10));%>
        //1
    </BODY>
</HTML>

test2.jsp:

数字为:<%= pageContext.getAttribute("ten")%>

以下( )放置在 test1.jsp 中的//1 处,当请求 test1.jsp 时正确输出 test2.jsp 中的内容。

A <jsp:include page="test2.jsp" />
B <jsp:forword page="test2.jsp" />
C <%@ include file="test2.jsp" %>
D 由于 pageContext 对象的 scope 属性为 page,所以 test2.jsp 不能访问 test1.jsp 定义的属性

172.有关 JSP 隐式对象,以下( )描述正确。

A 隐式对象是 WEB 容器加载的一组类的实例,可以直接在 JSP 页面使用
B 不能通过 config 对象获取 ServletContext 对象
C response 对象通过 sendRedirect 方法实现重定向
D 只有在出错处理页面才有 exception 对象

173. 考虑下面 JSP 文件代码片断:

<HTML>
    <BODY>
        <jsp:include page="test2.jsp">
        <jsp:param name="username" value="accp"/>
        </jsp:include>
    </BODY>
</HTML>

以下( )代码片断放置在 test2.jsp 中不会导致错误。

A <jsp:getParam name="username"/>
B <jsp:include param ="username"/>
C <%=request.getParameter("username")%>
D <%=request.getAttribute("username")%>

174.以下是 login.jsp 文件的代码片断:

<%@ page isELIgnored="false"%>
<html>
    <body>
        <FORM action="login.jsp" method="GET">
             <input type="text" name="name" value="${param['name']}">
             <input type="submit" value="提交">
        </FORM> 
        <P>
        用户名为: ${param.name}
    </body>
</html>

以下( )描述正确。

A 发生运行错误
B 页面会出现一文本框,并且文本框中内容为${param[‘name’]}
C 当用户输入名字并单击”提交”按钮时,在同一页面中的”用户名为:”字样后面会显示用户输入
的内容

D 当用户输入名字并单击”提交”按钮时,在同一页面中的”用户名为:”字样后面会显示${param.name}

175.doAfterBody()方法是在( )接口中定义的。

A Tag
B IterationTag
C BodyTag
D TagSupport

176.下面代码片断在浏览器中输出结果为( )。

<c:set var="myVar" scope ="session">
2+3
</c:set>
<c:out value="${myVar}"/>

A 0
B 5
C 2+3
D 无输出

177.编写一个 Filter,除继承 HttpServlet 类外还需要( )。

A 继承 Filter 类
B 实现 Filter 接口
C 继承 HttpFilter 类
D 实现 HttpFilter 接口

178.以下哪个 Hibernate 主键生成策略是实现主键按数值顺序递增的?

A increment
B identity
C sequence
D native

179.在 jsp 中,page 指令的()属性用来引入需要的包或类。

**A extends **
B import
C language
D contentType

180.正则表达式”\d+.?\d*”在匹配下列字符串时结果是失败的是?

A 12.5
B 1.25
C 以上都成功
D 以上都失败

181.下列没有直接采用 XML 技术的是( )

A UDDI
B SOAP
C AJAX
D DCOM

182.下列可以用来解析 XML 的是( )

A CSS
B DTD
C SAX
D XSL

183.下面关于 XML 叙述不正确的是( )

A XML 标记必须关闭
B XML 是大小写敏感的
C XML 文件只能跟 DTD 文件一块使用
D XML 和 XSL 结合可以在浏览器上显示

184.在不指定特殊属性的情况下,哪几种 HTML 标签可以手动输入文本:()

A <TEXTAREA></TEXTAREA>
B <INPUT type="text"/>
C <INPUT type="hidden"/>
D <DIV></DIV>

185.关于 IFrame 表述正确的有:()

A 通过 IFrame,网页可以嵌入其他网页内容,并可以动态更改
B 在相同域名下,内嵌的 IFrame 可以获取外层网页的对象
C 在相同域名下,外层网页脚本可以获取 IFrame 网页内的对象
D 可以通过脚本调整 IFrame 的大小

186.关于表格表述正确的有:()

A 表格中可以包含 TBODY 元素
B 表格中可以包含 CAPTION 元素
C 表格中可以包含多个 TBODY 元素
D 表格中可以包含 COLGROUP 元素
E 表格中可以包含 COL 元素

187.在 DHTML 中把整个文档的各个元素作为对象处理的技术是:()

A HTML
B CSS
C DOM
D Script(脚本语言)

188.下面属于 javascript 对象的有:( )

A Window
B Document
C Form
D String
E Navigator

189.Servlet 程序的入口点是?( )

A init()
B main()
C service()
D doGet()

190.不能在不同用户之间共享数据的方法是?( )

A 通过 cookie
B 利用文件系统
C 利用数据库
D 通过 ServletContext 对象

191. 模块内聚度越高,说明模块内各成分彼此结合的程度越

A 松散
B 紧密
C 无法判断
D 相同

192 软件需求分析阶段的输出主要是

A 需求说明书
B 开发计划
C 可行性报告
D 设计说明书

193. 以下选项中不是项目经理的职责的是?

A 需求分析
B 计划
C 计划跟踪
D 质量管理

194. 配置管理能起到以下哪些作用?

A 版本管理
B 变更管理
C 需求管理
D 测试管理

195.下面的哪个方法在 servlet 的 response 的输出流在 URL 中保存 Session ID。( )

A The encodeURL method of the HttpServletRequest interface.
B The encodeURL method of the HttpServletResponse interface.
C The rewriteURL method of the HttpServletRequest interface.
D The rewriteURL method of the HttpServletResponse interface.

196.看下面这个类

public class IfAttributsChanged implements ServletContextAttributeListener {
    public void attributeAdded(ServletContextAttributeEvent scab) {
        System.out.println("加入一个属性");
    }

    public void attributeRemoved(ServletContextAttributeEvent scab) {
        System.out.println("删除一个属性");
    }
}

关于 IfAttributsChanged 类的叙述,下列哪一个为真?(选择 1 项)

A 此类可以成功编译
B 此类无法成功编译,原因是缺少 attributeChanged()方法。
C 此类无法成功编译,原因是缺少 attributeReplaced()方法。
D 此类无法成功编译,原因是缺少 attributeUpdated()方法。

197.Oracle 数据库表空间与用户的关系是 ( )?

A 一对一
B 一对多
C 多对一
D 多对多

198.Oracle 数据库表空间与数据文件的关系描述正确的是( )

A 一个表空间只能对应一个数据文件
B 一个表空间可以对应多个数据文件
C 一个数据文件可以对应多个表空间
D 表空间与数据文件没任何对应关系

199.判断这 PL/SQL 代码块:

BEGIN
FOR i IN 1..6 LOOP
IF i = 2 OR i = 3 THEN null;
ELSE
INSERT INTO example(one) VALUES (i);
END IF;
ROLLBACK;
END LOOP;
COMMIT;
END;

有多少行被插入到表 EXAMPLE ?

A 0
B 1
C 2
D 3

200.你判断下面语句,有什么作用?

GRANT update ON inventory TO joe WITH GRANT OPTION;

A 一个系统权限被授予用户 JOE
B 一个对象权限被授予用户 JOE
C 用户 JOE 被授予在这个对象上的所有权限
D 一个系统权限和一个对象权限被授予用户 JOE

201.表 CLASSES 和 表 SCHEDULE 结构如下:

CLASSES:
ID NUMBER(9)
CLASS_NAME VARCHAR2(20)
TEACHER_ID NUMBER(9)
SCHEDULE:
CLASS_TIME DATE
CLASS_ID NUMBER(9)

你建一个视图显示每一课的课名、课时,并按教师 ID 排序,判断下面语句将返回何种结果?

CREATE VIEW class_schedule AS SELECT C class_name, s.class_time FROM classes c, schedule s WHERE C id = s.class_id;

A .语句创建视图 CLASS_SCHEDULE 且可产生预期结果.
B .语句创建视图 CLASS_SCHEDULE 但不能产生预期结果.
C .语法错误,因为视图不可基于连接查询.
D .语法错,因为语句未包含 ORDER BY 子句.

202.Oracle 数据库中,在 SQL 语句中连接字符串的方法是哪个?

A cat
B concat
C join
D +

203.表 TEACHER 包含如下字段:

列名 可为空否? 数据类型

TEACHER_ID NOT NULL NUMBER(9)
NAME VARCHAR2(25)
SALARY NUMBER(7,2)
SUBJECT_ID NOT NULL NUMBER(3)
SUBJECT_DESCRIPTION VARCHAR2(2)

你需要将理科教师的工资上浮 8%,理科教师的 SUBJECT_ID 是 011,你需用哪一句实现?

A UPDATE teacher SET salary = salary * 1.08 WHERE subject_description LIKE ‘SCIENCE’
B UPDATE teacher SET salary = salary * .08 WHERE subject_description LIKE ‘SCIENCE’ AND subject_id = 011
C UPDATE teacher SET salary = salary * 1.08 WHERE subject_id = 011;
D UPDATE teacher SET salary = salary + (salary * .08) WHERE subject_description LIKE ‘SCIENCE’ OR subject_id = 011

204.定义游标如下:

DECLARE
CURSOR query_cursor(v_salary) IS
SELECT last_name, salary, dept_no
FROM employee
WHERE salary>v_salary;

这条语句为什么会错误?

A 在游标定义中不允许出现 where 子句
B select 语句中缺少 into 子句
C 参数未指定为变量数据类型
D 定义 cursor 的语法写错了

205.在 PL/SQL 块的哪部分可以对初始变量赋予新值?

A 结尾部分
B 开头部分
C 执行部分
D 声明部分

206.哪句可以实现显示 id 和 description ,条件满足订单时间在 January 1, 1997 以前的,且单价小于 1.00 或者大于 5.00 的,结果用订单时间降序排列。

A SELECT id_number, description FROM inventory WHERE price IN (1.00, 5.00) OR order_date < ‘01-JAN-97’ ORDER BY order_date DESC;**
**B SELECT id_number, description FROM inventory WHERE price BETWEEN 1.00 AND 5.00 OR order_date < ‘01-JAN-1997’ ORDER BY order_date;**
**C SELECT id_number, description FROM inventory WHERE price < 1.00 OR price > 5.00 AND order_date < ‘01 -Jan-97’ ORDER BY order_date ASC;**
**D SELECT id_number, description FROM inventory WHERE (price <1.00 OR price > 5.00) AND order_date < ‘01-JAN-1997’ ORDER BY order_date DESC;

207.判断下面句子,将返回什么值?

SELECT id_number, description, price FROM inventory WHERE manufacturer_id IN (SELECT manufacturer_id FROM inventory WHERE price > 8.00 OR quantity > 1000);

A 返回单价大于 8.00 且数量大于 1000 的存货的 货号、种类、单价信息
B 返回单价大于 8.00 或者数量大于 1000 的存货的 货号、种类、单价信息.
C 返回单价大于 8.00 或者数量大于 1000 且有制造商号的存货的 货号、种类、单价信息.
D 返回单价大于 8.00 或者数量大于 1000 的制造商的所有存货的 货号、种类、单价信息.

208.考虑下列声明,那些是不合法的:

A DECLARE v_name, v_dept VARCHAR2(14);
B DECLARE v_test NUMBER(5);
C DECLARE V_MAXSALARY NUMBER(7, 2) = 5000;
D DECLARE V_JOINDATE BOOLEAN := SYSDATE;

209.关于 PL/SQL 块的执行部分下列说法正确的是?

A PL/SQL 表达式可以包含分组函数.
B PL/SQL 表达式不可以包含 SQL 函数.
C 在 SQL 语句中部分分组函数可用.
D 以上都不对

210.表(TEACHER)包含以下列:

ID NUMBER(7) PK
SALARY NUMBER(7,2)
SUBJECT_ID NUMBER(7)

判断以下两个 SQL 语句:
(1)SELECT ROUND(SUM(salary),-2) FROM teacher ;
(2)SELECT subject_id, ROUND(SUM(salary),-2) FROM teacher GROUP BY subject_id ;

有什么不同结果?

A 语句 1 将返回每个老师一个结果
B 语句 2 将返回多个结果
C 结果相同,显示不同
D 将有一个句子产生错误

211.游标的哪一种属性指示 fetch 语句是否从活动集中返回行,如未能返回行,则此属性的值为 true ?

A %FOUND
B %NOTFOUND
C %ROWCOUNT
D %ISOPEN

212.哪一子句可实现 SELECT 语句查询员工平均工资小于 5000 的部门信息 ?

A GROUP BY dept_id WHERE AVG(sal) < 5000
B GROUP BY AVG(sal) HAVING AVG(sal) < 5000
C GROUP BY dept_id HAVING AVG(sal) < 5000
D GROUP BY AVG(sal) < 5000

213.在 PL/SQL 中使用哪几种语句来对变量进行赋值?

A :=
B SELECT INTO
C FETCH INTO
D =

214.你试图用下面句子查询数据:

SELECT 100/NVL(quantity, 0) FROM inventory;

为何 QUANTITY 为 null 空值时,将导致出错?

A 表达式企图被空值除.
B 换函数参数数据类型不一致.
C 空值不能被转成实际值
D 表达式企图被零除.

215.PL/SQL 的哪一部分实现对数据的操作?

A 头部分
B 列外部分
C 执行部分
D 声明部分

216 下列哪个集合操作符返回两个查询所选择的所有的行。

A Union
B Union all
C Union only
D connect by

217.在 Oracle 中,当需要使用显式游标更新或删除游标中的行时,UPDATE 或 DELETE 语句必须使用()子句。

A WHERE CURRENT OF
B WHERE CURSOR OF
C FOR UPDATE
D FOR CURSOR OF

218.在 Oracle 中,使用下列的语句:

CREATE PUBLIC SYNONYM parts FOR Scott.inventory;

完成的任务是()。

A 将 Scott.inventory 对象的访问权限赋予所有用户
B 指定了新的对象权限
C 指定了新的系统权限
D 给 Scott.inventory 对象创建一个公用同义词 parts

219.在 Oracle 中,执行如下 PL/SQL 语句后

CREATE TYPE car AS OBJECT ( id NUMBER, model VARCHAR2(25), color VARCHAR2(15) );
DECLARE
myvar car.model%TYPE;
BEGIN
END;

变量 myvar 的数据类型为()。

A NUMBER
B car 类型
C VARCHAR2
D OBJECT

220.有如下 SQL 片段

a. select * from asdfh a where a.kehhao in (select kehhao from retail_vip )
b. select * from asdfh a where exists (select r. kehhao from retail_vip r where r.kehhao = a.kehhao)

则以下哪些描述是正确的:

A a,b 含义相同
B a 的效率高于 b
C b 的效率高于 a
D a,b 效率高低依赖于表 asdfh 和 kehhao 的结构
E a,b 效率高低需考虑表 asdfh 和 kehhao 的数据量

221.有如下表结构

客户号(kehhao),日期(riqi),账户余额(zhhuye)

说明表 a 中记录客户不同日期账户余额,但仅在相邻两天任一客户(kehhao)账户余额(zhhuye)发生变化时,才在表 a 中添加新记录。
日期(riqi),其中包含多条日期:如 20050101,20050110 等
则如下 SQL 片段含义为:

Select a.kehhao,c.riqi,a.zhhuye (Select b.riqi as riqi , max(a.riqi) as riqix from b,a where a.riqi <= b.riqi) c Left join a On a.riqi = C riqix

A 选择表 a 中各个客户在给定日期(给定日期由表 b 存储)的余额信息
B 选择表 a 中各个客户在除给定日期(给定日期由表 b 存储)的余额信息
C 选择表 a 中各个客户最接近给定日期(给定日期由表 b 存储)的余额信息
D 以上都不对

222 有如下 SQL 片段

Delete from asdfh a where a.kaihrq > '20091214' and a.jiluzt <> '1'

其含义为:

A 从表 asdfh 中删除 kaihrq 不小于 2009 年 12 月 14 日,且 jiluzt 不为 1 的记录
B 从表 asdfh 中删除 kaihrq 和 jiluzt 列
C 对表 asdfh 中删除 kaihrq 不小于 2009 年 12 月 14 日,且 jiluzt 不为 1 的记录打删除标记
D 以上都不正确

223.只有满足联接条件的记录才包含在查询结果中,这种联接为?

A 左联接
B 右联接
C 内部联接
D 完全联接

224.分机构统计 VIP 客户的数量下面 SQL 语句正确的是?

其中
表 a:jigou(机构),kehhao(客户号),jiaoyrq(交易日期),jioyje(交易金额)
表 b: kehhao(客户号),表 b 为 VIP 客户号表

Select ______ from a inner join b on a.kehhao = b.kehhao ________

A Count(a.kehhao), group by jigou
B Count(a.kehhao), order by jigou
C Sum(a.kehhao), order by jigou
D Count(a.kehhao), having jigou
E 以上都不正确

225.SQL 语言中修改表结构的命令是?

A MODIFY TABLE
B MODIFY STRUCTURE
C ALTER TABLE
D ALTER STRUCTURE

226.Delete 和 truncate 都可以用来删除表内容,一下描述正确的是?

A Truncate 不需要 rollbacksegment
B Delete 需要 rollbacksegment
C Truncate 在 提交 commit 之前仍可回滚
D Truncate 还可以删除表结构

227.请给出两个影响系统效率的函数。

A UPPER
B SUM
C MAX
D LOWER

228、QUESTION. description of the students table:

 sid_id number
 start_date date
 end_date date
 which two function are valid on the start_date column?_________。

A sum(start_date)
B avg(start_date)
C count(start_date)
D avg(start_date,end_date)
E min(start_date)

229、which are DML statements(choose all that apply)______.

A commit
B merge
C update
D delete
E creat
F drop

230、Select 语句中用来连接字符串的符号是______.

A “+”
B “&”
C “||”
D “|”

231.从 “员工” 表的”姓名”字段中找出名字包含”玛丽”的人,下面哪条 select 语句正确:( )

A Select * from 员工 where 姓名 =’玛丽
B 、Select * from 员工 where 姓名 =’%玛丽_’
C Select * from 员工 where 姓名 like ‘_玛丽%’
D Select * from 员工 where 姓名 like ‘%玛丽%’

232 在关系数据库的询问优化中,事先处理文件,如排序、建立索引的目的是()

**A 优化表达式 **
**B 减少中间结果 **
**C 扩大缓冲数据 **
D 减少扫描文件的时间

233 表 CUSTOMER 包含如下列:

CUSTOMER_ID NUMBER(9)
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
CREDIT_LIMIT NUMBER(9,2)

如下代码:

DECLARE
CURSOR cust_cursor IS
SELECT customer_id, last_name, first_name
FROM customer;
cust_rec cust_cursor%ROWTYPE;

你如何操纵 CUST_REC 中的记录?

A 添加一个 LOOP 到游标声明中.
B 在 PL/SQL 块的执行部分,使用 INSERT INTO 语句.
C 在 PL/SQL 块的执行部分,使用一个 LOOP 和 FETCH 语句.
D 在 PL/SQL 块的执行部分,使用 SELECT 语句使用 INTO 操作.

234.定义存储过程如下:

CREATE OR REPLACE PROCEDURE INSERT_TEAM
(V_ID in NUMBER,V_CITY in VARCHER2 DEFAULT 'AUSTIN', V_NAME
in VARCHER2)
IS
BEGIN
INSERT INTO TEAM (id, city,name)
VALUES (v_id,v_city,v_name);
COMMIT;
END;

以下哪些 PL/SQL 语句能够正确调用该过程?

A EXECUTE INSERT_TEAM;
B EXECUTE INSERT_TEAM (V_NAME=.>”LONG HORNS”);
C V_CITY=>”AUSTIN”;
D EXECUTE INSERT_TEAM (3,”AUSTIN”,”LONG HORNS”)


文章作者: CrazyBunQnQ
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明来源 CrazyBunQnQ !
 上一篇
DIV + CSS DIV + CSS
CSS(Casading Style Sheet) → 层叠样式表,用来美化网页。DIV(DIVision) → DIV 是层叠样式表中的定位技术。
2017-04-11
下一篇 
JDBC 编程 JDBC 编程
JDBC 是访问数据库的解决方案,使用相同的方式访问不同的数据库,JDBC 定义了一套标准的接口,不同的数据库厂商根据自己的特点去实现,以达到不同的数据库厂商,通过 Java 访问的方式是一致的。
2017-04-01
  目录