锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

面试题笔试-带答案-1

时间:2022-09-03 10:30:01 1dd40继电器l925b冷接子光纤快速连接器f1w继电器继电器nt77e1b型的接收器用安继电器吗1bb31继电器

一. 选择题(234)

1.下面哪两个可以? A 用于子类:( )

class A {

protected int method1 (int a, int b) {

return 0;

}

}

A. public int method 1 (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; } 解答:AC
主要考察子类重写父类方法的原则

B,子类重写父类的方法不能降低访问权限

C,属于重载

D,子类重写父类的方法 返回值类型应相同或父类方法返回值类型的子类

2.Abstract method cannot be static. True or False ? A True
B False

解答:A

抽象方法可以在子类中被重写,但是静态方法不能在子类中被重写,静态方法和静态属性与对象是 无关,只与类有关,与类有关 abstract 是矛盾的,所以 abstract 不能修饰 static,否则就 失去了 abstract 的意义了
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()

解答:D

测试代码相当于:Base baseObj = new Child();父类引用指向子类的例子,子类重写了父类 的 test 因此,调用子类的方法 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 解答:C
静态方法不能在子类中重写

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. 解答:B
字符串与基本数据类型链接的问题,如果第一个是字符串,则按字符串处理,如上述例子 是 System.out.println("(Result)" 6 6 );结果是(Result)66,如果第一个和第二个。。。 第 n 都是基本数据第一 n 1 是字符串类型,所以在 n 根据加法计算结果与字符串连接
6…What will be the output when you compile and execute the following program. The symbol ’

? ’ means space.

1:public class Base{

2:

3: private void test() {

4:

5: String aStr = "? One? ";

6: String bStr = aStr;

7: aStr.toUpperCase();

8: aStr.trim();

9: System.out.println("[" aStr “,” bStr “]”);

7: }

8:

9: static public void main(String[] a) {

10: new Base().test();

11: }

12: }

Select most appropriate answer. A [ONE,? One? ]
B [? One? ,One]

C [ONE,One] D [ONE,ONE]
E [? One? ,? One? ]

解答:E

通过 String bStr = aStr;这句代码使 bStr 和 aStr 指向相同的地址空间,所以最后 aStr 和 bStr 的结 应该是一样的,String 类是长字符串,调用字符串后会形成新的字符串。
7.以下关于变量及其范围的陈述哪些不正确?( ):

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

由 static 修改变量称为类变量或静态变量 加载方法时,创建局部变量
8.以下关于修饰符混用的说法是错误的( ): A.abstract 不能与 final 并列修改同一类 B.abstract 类中可以有 private 的成员 C.abstract 方法必须在 abstract 类中 D.static 该方法可以处理非 static 的属性
解答 D

:非静态成员不能在静态方法中引用

9.执行以下代码 int [ ] x = new int[25];之后,以下说明是正确的( ):

A、 x[24]为 0

B、 x[24]未定义

C、 x[25]为 0

D、 x[0]为空 解答:A
x 属于引用类型,该引用类型的每一个成员是 int 默认值为: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、 输出结果如下:valu is 99.99
B、 输出结果为:value is 9
C、 输出结果为:value is 9.0
D、 编译错误

解答:C

三目运算符中:第二个表达式和第三个表达式中如果都为基本数据类型,整个表达式的运算结果 由容量高的决定。99.9 是 double 类型 而 9 是 int 类型,double 容量高。
11.关于以下 application 的说明,正确的是( ):

1. class StaticStuff

2. {
3. static int x=10;
4. static { x+=5;}
5. public static void main(String args[ ])
6. {

7. System.out.println(“x=” + x);

8. }
9. static { x/=3;}
10. }

A、 4 行与 9 行不能通过编译,因为缺少方法名和返回类型

B、 9 行不能通过编译,因为只能有一个静态初始化器

C、 编译通过,执行结果为:x=5

D、编译通过,执行结果为:x=3 解答:C 自由块是类加载的时候就会被执行到的,自由块的执行顺序是按照在类中出现的先后顺序执行。
12.关于以下程序代码的说明正确的是( ):

1.class HasStatic{

2. private static int x=100;

3. public static void main(String args[ ]){

4. HasStatic hs1=new HasStatic( );
5. hs1.x++;
6. HasStatic hs2=new HasStatic( );
7. hs2.x++;
8. hs1=new HasStatic( );
9. hs1.x++;
10. HasStatic.x–;

11. System.out.println(“x=”+x);

12. }

13.}

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

解答:D

静态变量是所有对象所共享的,所以上述代码中的几个对象操作是同一静态变量 x, 静态变量可以通 过类名调用。
13.下列说法正确的有()

A. class 中的 constructor 不可省略

B. constructor 必须与 class 同名,但方法不能与 class 同名

C. constructor 在一个对象被 new 时执行 D.一个 class 只能定义一个 constructor 解答:C
构造方法的作用是在实例化对象的时候给数据成员进行初始化 A.类中如果没有显示的给出构造方法,系统会提供一个无参构造方法 B.构造方法与类同名,类中可以有和类名相同的方法 D.构造方法可以重载
14.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法

C.实例方法可直接调用其他类的实例方法

D.实例方法可直接调用本类的类方法 解答:D
A. 实例方法不可直接调用超类的私有实例方法

B. 实例方法不可直接调用超类的私有的类方法

C.要看访问权限

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

A. abstract 修饰符可修饰字段、方法和类

B. 抽象方法的 body 部分必须用一对大括号{ }包住

C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号 解答:D
abstract 可以修饰方法和类,不能修饰属性。抽象方法没有方法体,即没有大括号{}

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

import java.util.*;

public class ShortSet{

public static void main(String args[])

{

Set s=new HashSet();

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

解答:B

i 是 Short 类型 i-1 是 int 类型,其包装类为 Integer,所以 s.remove(i-1);不能移除 Set 集合中 Short

类型对象。

17.链表具有的特点是:(选择 3 项) A、不必事先估计存储空间 B、可随机访问任一元素 C、插入删除不需要移动元素 D、所需空间与线性表长度成正比 解答:ACD
A.采用动态存储分配,不会造成内存浪费和溢出。

B. 不能随机访问,查找时要从头指针开始遍历

C. 插入、删除时,只要找到对应前驱结点,修改指针即可,无需移动元素

D. 需要用额外空间存储线性表的关系,存储密度小

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

A、Int16 B、Int32 C、int D、long

解答:C

indexOf 方法的声明为:public int indexOf(int ch)

在此对象表示的字符序列中第一次出现该字符的索引;如果未出现该字符,则返回 -1。

19.以下关于面向对象概念的描述中,不正确的一项是()。(选择 1 项) A.在现实生活中,对象是指客观世界的实体 B.程序中的对象就是现实生活中的对象
C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)

D.在程序中,对象是一组变量和相关方法的集合 解答:B
20…执行下列代码后,哪个结论是正确的 String[] s=new String[10]; A. s[9] 为 null;
B. s[10] 为 “”; C. s[0] 为 未定义 D. s.length 为 10

解答:AD

s 是引用类型,s 中的每一个成员都是引用类型,即 String 类型,String 类型默认的值为 null s 数组的长度为 10。
21.属性的可见性有。(选择 3 项) A.公有的
B.私有的 C.私有保护的 D.保护的 解答:ABD
属性的可见性有四种:公有的(public) 保护的(protected) 默认的 私有的(private)

22…在字符串前面加上 符号,则字符串中的转义字符将不被处理。(选择 1 项) A @
B \ C # D %
解答:B

23.下列代码哪行会出错: (选择 1 项)

  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

解答:C

k 没有初始化就使用了

24.对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的 结果为:(选择 1 项)
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} 解答:B
插入排序算法:

public static void injectionSort(int[] number) {

// 第一个元素作为一部分,对后面的部分进行循环

for (int j = 1; j < number.length; j++) {

int tmp = number[j];

int i = j - 1;

while (tmp < number[i]) { number[i + 1] = number[i]; i–;
if (i == -1)

break;

}

number[i + 1] = tmp;

}

}

25.栈是一种。(选择 1 项) A 存取受限的线性结构
B 存取不受限的线性结构

C 存取受限的非线性结构

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

解答:A

栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线性表。

26.下列哪些语句关于内存回收的说明是正确的。(选择 1 项) A 程序员必须创建一个线程来释放内存
B 内存回收程序负责释放无用内存

C 内存回收程序允许程序员直接释放内存

D 内存回收程序可以在指定的时间释放内存对象 解答:B
垃圾收集器在一个 Java 程序中的执行是自动的,不能强制执行,即使程序员能明确地判断出有一块内 存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。程序员唯一能做的 就是通过调用 System. gc 方法来"建议"执行垃圾收集器,但其是否可以执行,什么时候执行却 都是不可知的。
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)

解答:B

实现 Runnable 接口,接口中有一个抽象方法 run,实现类中实现该方法。

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. 解答:A
匿名内部类覆盖 hashCode 方法。

29 Which two are reserved words in the Java programming language? (Choose two) A. run
B. import

C. default

D. implements

解答:BD

import 导入包的保留字,implements 实现接口的保留字。

  1. Which two statements are true regarding the return values of property written hashCodeand equals methods from two instances of the same class? (Choose two)
    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.

解答:CD

先通过 hashcode 来判断某个对象是否存放某个桶里,但这个桶里可能有很多对象,那么我们就需要再 通过 equals 来在这个桶里找到我们要的对象。
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.

解答:B

在 Java 中,char 是一个无符号 16 位类型,取值范围为 0 到 65535。

  1. 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.

解答:B

  1. 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.

解答:B

null 应该小写

34、Exhibit:

1.public class X implements Runnable {

  1. private int x;

  2. private int y;

  3. public static void main(String [] args) {

  4. X that = new X();

  5. (new Thread(that)).start();

  6. (new Thread(that)).start();

  7. }

  8. public synchronized void run( ){

  9. for (;😉 {

  10. x++;

  11. y++;

  12. System.out.println(“x = “ + x + “, y = “ + y);

  13. }

  14. }

16.}

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”)
解答:E

多线程共享相同的数据,使用 synchronized 实现数据同步。

35、Which two CANNOT directly cause a thread to stop executing? (Choose Two)

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.

解答:AD

stop 方法.这个方法将终止所有未结束的方法,包括 run 方法。当一个线程停止时候,他会立即释

放 所有他住对象上的锁。这会导致对象处于不一致的状态。 当线程想终止另一个线程的时 候,它无法知道何时调用 stop 是安全的,何时会导致对象被破坏。所以这个方法被弃用了。你 应
该中断一个线程而不是停止他。被中断的线程会在安全的时候停止。

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

Two)			

A. The defa ult constructor initializes method variables.
B. The defa ult constructor invokes the no-parameter constructor of the superclass.
C. The defa ult 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.
解答:CE

构造方法的作用是实例化对象的时候给数据成员初始化,如果类中没有显示的提供构造方法,系统会提 供默认的无参构造方法,如果有了其它构造方法,默认的构造方法不再提供。
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? (Choose Two)

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(); }

解答:CE

AB.内部类可以声明为 static 的,但此时就不能再使用外层封装类的非 static 的成员变量; D.非 static 的内部类中的成员不能声明为 static 的,只有在顶层类或 static 的内部类中 才可声明 static 成员
38、 Which two declarations prevent the overriding of a method? (Choose Two) A. final void methoda() {}
B. void final methoda() {} C. static void methoda() {}
D. static final void methoda() {}

E. final abstract void methoda() {}

解答:AD

final 修饰方法,在子类中不能被重写。

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. 解答:B
局部内部类的使用

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” 解答:D
采用 String foo = “blue”定义方式定义的字符串放在字符串池中,通过 String bar = foo;

他们指向了同一地址空间,就是同一个池子,当执行 foo = “green”; foo 指向新的地址空间。

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);

解答:DEF

A B 两个选项方法是用错误,都是两个参数。

abs 方法是取 bar 的绝对值,

ceil 方法返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。 floor 方法返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。 round 方法 返回最接近参数的 long。
42、 Exhibit:

1.package foo;

2.import java.util.Vector;

3.private class MyVector extends Vector {

4.int i = 1;

5.public MyVector() {

6.i = 2;

  1. }

8.}

9.public class MyNewVector extends MyVector {

10.public MyNewVector () {

  1. i = 4;

12.}

13.public static void main (String args []) {

14.MyVector v = new MyNewVector();

  1. }

16.}

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. 解答:B

类 MyVector 不能是私有的

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

解答:C

数组下标从 0 开始

44、 Given:

  1. public interface Foo{

2.int k = 4;

  1. }

Which three are equivalent to line 2? (Choose Three) 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; 解答:BDE static:修饰的静态变量
final 修饰的是常量

abstract 不能修饰变量

Volatile 修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。 而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻, 两个不同的线程总是看到某个成员变量的同一个值。
Transient:对不需序列化的类的域使用 transient 关键字,以减少序列化的数据量。

int k=4 相当于 public static final int k=4; 在接口中可以不写 static final

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.

解答:B

String 为禁用数据类型,引用类型数据成员的默认值为 null

46、Which two create an instance of an array? (Choose Two) 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)

解答:AD

任何类的父类都是 Object,数组也数据引用类型,Object oa = new float[20];这种写法相当于父类 的用指向之类的实例。
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. 解答:A
方法上使用 throws 抛出异常,Exception 是异常类的超类。

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

解答:F

由于 case 块没有 break 语句,那么从 case 4:向下的代码都会执行。

49、Which four types of objects can be thrown using the throw statement? (Choose Four) A. Error
B. Event

C. Object

D. Exception

E. Throwable

F. RuntimeException

解答:ADEF

能够抛出的对象类型要是 Throwable 或是 Throwable 的子类

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

  1. class Super{

  2. public float getNum(){

  3. return 3.0f;

  4. }

}

  1. pubhc class Sub extends Super{

  2. }

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 ;}

解答:B 方法重写的问题。子类中有和父类的方法名相同,但是参数不同,不会出编译错误,认为是子类 的特有的方法,但是如果子类中方法和父类的方法名,参数,访问权限,异常都相同,只有返回值 类型不同会编译不通过。
51.下面关于 import, class 和 package 的声明顺序哪个正确?( ) A. package, import, class
B. class, import, package C. import, package, class D. package, class, import 解答:A
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”}

解答:D

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

A. String 类是 final 类故不可以继承;

B. String 类是 final 类故可以继承;

C. String 类不是 final 类故不可以继承;

D. String 类不是 final 类故可以继承; 解答:A
String 类是 final 的,在 java 中 final 修饰类的不能被继承

54.关于实例方法和类方法,以下描述正确的是:( ) A. 实例方法只能访问实例变量
B. 类方法既可以访问类变量,也可以访问实例变量

C. 类方法只能通过类名来调用

D. 实例方法只能通过对象来调用 解答:D
A 实例方法可以访问类变量

B 类方法只能访问类变量

C 类方法可以通过对象调用

55.接口是 Java 面向对象的实现机制之一,以下说法正确的是:( ) A. Java 支持多重继承,一个类可以实现多个接口;
B. Java 只支持单重继承,一个类可以实现多个接口;

C. Java 只支持单重继承,一个类只可以实现一个接口; D. Java 支持多重继承,但一个类只可以实现一个接口。 解答:B
Java 支持单重继承,一个类只能继承自另外的一个类,但是一个类可以实现多个接口。

56.下列关于 interface 的说法正确的是:( ) A. interface 中可以有 private 方法
B. interface 中可以有 final 方法

C. interface 中可以有 function 实现 D. interface 可以继承其他 interface 解答:D
A.接口中不可以有 private 的方法

B.接口中不可以有 final 的方法 接口中的方法默认是 public abstract 的

C.接口中的方法不可以有实现

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 类的实例
解答:C

不同包子类的关系, 可以访问到父类 B 的 protected 成员

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 解答:A
在子类构造方法的开始默认情况下有一句 super();来调用父类的构造方法

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

public class Test {

}

A. public void Test() {„} B. public Test() {„}
C. public static Test() {„}

D. public static void Test() {„} 解答:B 构造方法:与类同名没有放回类型
60.题目:

  1. public class test (

  2. public static void main (String args[]) {

  3. int i = 0xFFFFFFF1;

  4. int j = ~i;

  5. }

  6. )

程序运行到第 5 行时,j 的值为多少?( ) A. –15
B. 0

C. 1

D. 14

E. 在第三行的错误导致编译失败 解答:D
int i = 0xFFFFFFF1;相当于 int i=-15 然后对 i 进行取反即取绝对值再减一

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

A. sleep 是线程类(Thread)的方法,wait 是 Object 类的方法;

B. sleep 不释放对象锁,wait 放弃对象锁;

C. sleep 暂停线程、但监控状态仍然保持,结束后会自动恢复;

D. wait 后进入等待锁定池,只有针对此对象发出 notify 方法后获得对象锁进入运行状态。 解答:D
sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控 状态依然保持,到时后会自动恢复。调用 sleep 不会释放对象锁。
wait 是 Object 类的方法,对此对象调用 wait 方法导致本线程放弃对象锁,进入等待此对象的等待锁 定池,只有针对此对象发出 notify 方法(或 notifyAll)后本线程才进入对象锁定池准备获得对 象锁进入运行状态。
62.下面能让线程停止执行的有(多选)( ) A. sleep();
B. stop();

C. notify();

D. synchronized(); E. yield();

F. wait();

G. notifyAll(); 解答:ABDEF sleep:导致此线程暂停执行指定时间
stop: 这个方法将终止所有未结束的方法,包括 run 方法。

synchronized():对象锁

yield:当前正在被服务的线程可能觉得 cpu 的服务质量不够好,于是提前退出,这就是 yield。

wait:当前正在被服务的线程需要睡一会,醒来后继续被服务

63.下面哪个可以改变容器的布局?( ) A. setLayout(aLayoutManager);
B. addLayout(aLayoutManager); C. layout(aLayoutManager);
D. setLayoutManager(aLayoutManager);

解答:A

Java 设置布局管理器 setLayout()

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

A. B.
C. D.
解答:B

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

A.java.sql B.java.awt C.java.lang D.java.swing 解答:A
java.sql 是 JDBC 的编程接口

java.awt 和 java.swing 是做图像界面的类库

java.lang: Java 编程语言进行程序设计的基础类

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

A.private B.public C.protected D.static 解答:ACD
修饰接口可以是 public 和默认

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

A. 在类方法中可用 this 来调用本类的类方法 B. 在类方法中调用本类的类方法时可直接调用 C. 在类方法中只能调用本类中的类方法
D. 在类方法中绝对不能调用实例方法 解答:ACD
A.在类方法中不能使用 this 关键字 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; }
} 解答:C A…抽象方法不能有方法体
B.方法中定义的是局部变量,不能用类成员变量修饰符 private

D.final 修饰为常量,常量的值不能被改变

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.没有任何输出 解答:C
i 变量的作用范围是整个 for 循环

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;
解答:DE A.不同的作用域 B.静态方法中不能直接使用非静态成员变量 C.类外不能访问其它类私有的成员
D,E.在类方法中可以通过实例化对象调用类中的实例成员。

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 ){…}

解答:A

重载:方法名相同,参数列表不同

72.给出如下声明:

String s = “Example”; 合法的代码由哪些?
A)s>>>=3 B)s[3]= “X” C)int i = s.iength() D)s = s +10

解答:D

A. 移位运算,要是整数类型。

B.s 不是数组

C.String 类取长度的方法为:length() D. 字符串相加
73.如下哪些不是 java 的关键字?( )

A.const B.NULL C.false D.this E.native 解答:BC
虽然 null false 还有 true 不是 java 的关键字,但是都有特殊用途,不建议作为标识符。

74.已知表达式 int m [ ] = {0,1,2,3,4,5,6}; 下面哪个表达式的值与数组下标量总数相等?( )
A .m.length() B.m.length C.m.length()+1
D.m.length+1

解答:B

解答:数组下标是从零开始的,但是数据下标的总量和数据长度相同。

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

A 通过调用 stop()方法而停止的线程。

B 通过调用 sleep()方法而停止的线程。

C 通过调用 wait()方法而停止的线程。

D 通过调用 suspend()方法而停止的线程。 解答:D
Suspend 可以挂起一个线程,就是把这个线程暂停了,它占着资源,但不运行,用 Resume 是恢复挂起 的线程,
让这个线程继续执行下去。

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

A 一旦一个线程被创建,它就立即开始运行。

B 使用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。

C 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。

D 一个线程可能因为不同的原因停止并进入就绪状态。 解答: BCD 在抢占式线程模型中,操作系统可以在任何时候打断线程。通常会在它运行了一段时间(就是所谓的一
个 时间片)后才打断它。这样的结果自然是没有线程能够不公平地长时间霸占处理器。
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

解答:AD

输出 5finished,do„while 循环中循环体一定会执行一次

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

A.long 1 = 4990

B.int i = 4L C.float f =1.1
D.double d = 34.4

解答:AD

B.4L 应该是 long 类型的写法,

C.1.1 是 double 类型 ,float f=1.1f 是正确写法

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 解答:C 静态的方法中可以直接调用静态数据成员

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

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

解答:run 方法是线程的执行体

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); 解答:CD
C 是直接给 x,y 赋值

D 是使用 this 调用本类中其它的构造方法

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

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

D.>>执行无符号左移,>>>执行有符号左移

解答:C

  1. 选择 Java 语言中的基本数据类型(多选)

A.byte B.Integer C.String D.char E.long 答案:ADE
基本数据类型总共有 8 个:byte,short,int,long,char,boolean,float,double

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

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

解答:BCD

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

A. OutputStream 用于写操作

B. InputStream 用于写操作

C. I/O 库不支持对文件可读可写 API

解答:A

B.InputStream 用于读操作

C.I/O 支持对文件的读写

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

class Super {

public int getLength() {return 4;}

}

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. 代码不能被编译

解答:E

方法重写返回值类型与父类的一致

87、Which two demonstrate a “has a” relationship(Choose two)? 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;

}

解答:D

“has a”是关联关系,关联分双向关联和单向关联,双向关联是 A,B 类分别持有对方的引用(有是对方 的属性).
单向关联是一方持另一方的引用.

  1. 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; 解答:B
b 和 ob 对应的类之间没有任何关系,要想 b=ob 成立要么是父子关系,要么是接口实现类的关系

  1. 关于 Java 语言,下列描述正确的是(多选)

A. switch 不能够作用在 String 类型上

B. List, Set, Map 都继承自 Collection 接口

C. Java 语言支持 goto 语句

D. GC 是垃圾收集器,程序员不用担心内存管理 解答:AD
B. Map 没有继承 Collection 接口

C.java 不支持 goto 语句

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

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 解答:B
数组和字符串都是引用类型。

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

A. 支持跨平台(Windows,Linux,Unix 等) B. GC(自动垃圾回收),提高了代码安全性 C. 支持类 C 的指针运算操作
D. 不支持与其它语言书写的程序进行通讯 解答:AB
92、关于异常(Exception),下列描述正确的是

A. 异常的基类为 Exception,所有异常都必须直接或者间接继承它

B. 异常可以用 try{ . . .}catch(Exception e){ . . .}来捕获并进行处理

C. 如果某异常继承 RuntimeException,则该异常可以不被声明 D. 异常可以随便处理,而不是抛给外层的程序进行处理 解答:ABC
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

解答:Singleton 单例模式:该设计模式确保某一个类只有一个实例,而且自行实例化并向整个系统 提
供这个实例

  1. 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.
解答:D 通过题的描述就是定义常量,在 java 中常量命名规范是所有字母都大写用下划线分割每个 单词
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.s= =t ;

D.t.equals (new String(“hello”));

E.t= = c;

解答:AD String 类的 equals 方法已经覆盖了 Object 类的 equals 方法,比较的是两个字符串的内 容是否
相等,双等号比较的是两个对象的内存地址是否相等

  1. 类 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.编译时正确, 但运行时错误。 解答:D
instanceof 是 Java 的一个二元操作符,它的作用是测试它左边的对象是否是它右边的类的实例,返 回 boolean 类型的数据。
Teahcer 和 Student 之间没有继承关系不能做强制类型转换。

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

A. 线程对象必须实现 Runnable 接口

B. 启动一个线程直接调用线程对象的 run()方法

C. Java 提供对多线程同步提供语言级的支持

D. 一个线程可以包含多个进程 解答:C
98. 欲构造 ArrayList 类得一个实例,此类继承了 List 接口,下列哪个方法是正确的:

A ArrayList myList = new Object(); B List myList = new ArrayList();

C ArraylList myList = new List();

D List myList = new List();

解答:B

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

A. 线程对象必须实现 Runnable 接口

B. 启动一个线程直接调用线程对象的 run()方法

C. Java 提供对多线程同步提供语言级的支持

D. 一个线程可以包含多个进程 解答:C
100.以下各 DOS 命令能够显示出本机 DNS 服务器地址的是:( ) A.ping -a
B.ipconfig -all C.netstat D.telnet
解答:DOS 命令的使用

ping 命令:利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障

ifconfig all :显示或设置网络设备

netstat: 用于查看当前基于 NETBIOS 的 TCP/IP 连接状态,通过该工具你可以 获得远程或本 地
的组名和机器名。

telnet: 使用 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

解答:

A 类地址(1.0.0.0-126.255.255.255)用于最大型的网络,该网络的节点数可达 16,777,216 个。

B 类地址(128.0.0.0-191.255.255.255)用于中型网络,节点数可达 65,536 个。

C 类地址(192.0.0.0-223.255.255.255)用于 256 个节点以下的小型网络的单点网络通信。

D 类地址(224.0.0.0-239.255.255.255。)并不反映网络的大小,只是用于组播,用来指定所分配

的接收组播的节点组,这个节点组由组播订阅成员组成。

E 类(240.0.0.0-255.255.255.254)地址用于试验。

102.在使用匿名登录 ftp 时,用户名为( )? (选择 1 项) A、login users
B、anonymous C、root D、guest 解答:B
103.管理计算机通信的规则称为

A.协议 B.介质 C.服务
D.网络操作系统 解答:A
104.TCP 通信建立在连接的基础上,TCP 连接的建立要使用几次握手的过程。

A.2

B.3

C.4

D.5

解答:B

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

A. 数据链路层

B.网络层 C. 传输层 解答:B
网络层属于 OSI 中的较高层次了,从它的名字可以看出,它解决的是网络与网络之间,即网际的通信 问题,而不是同一网段内部的事。网络层的主要功能即是提供路由,即选择到达目标主机的最佳路径, 并沿该路径传送数据包。除此之外,网络层还要能够消除网络拥挤,具有流量控制和拥挤控制的能力。 网络边界中的路由器就工作在这个层次上,现在较高档的交换机也可直接工作在这个层次上,因此它

们也提供了路由功能,俗称“第三层交换机”.

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

A.6

B.7

C.8

解答:B

OSI-RM ISO/OSI Reference Model

该模型是国际标准化组织(ISO)为网络通信制定的协议,根据网络通信的功能要求,它把通信 过程分为七层,分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,每层都规 定了完成的功能及相应的协议。
107.以下哪个命令用于测试网络连通。

A.telnet

B. netstat

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

A 星型

B 总线型

C 树型 D 环型 解答:C
选项 A:星型拓扑结构 是一种以中央节点为中心,把若干外围节点连接起来的辐射式互联结构。这种 结构适用于局域网,特别是近年来连接的局域网大都采用这种连接方式。这种连接方式以双绞线或同 轴电缆作连接线路。 优点:结构简单、容易实现、便于管理,通常以集线器(Hub)作为中央节点,便于维护和管理。缺 点:中心结点是全网络的可靠瓶颈,中心结点出现故障会导致网络的瘫痪。
选项 B:总线拓扑结构 是将网络中的所有设备通过相应的硬件接口直接连接到公共总线上,结点之间 按广播方式通信,一个结点发出的信息,总线上的其它结点均可“收听”到。 优点:结构简单、布线容易、可靠性较高,易于扩充,节点的故障不会殃及系统,是局域网常采用的

拓扑结构。

缺点:所有的数据都需经过总线传送,总线成为整个网络的瓶颈;出现故障诊断较为困难。另外,由 于信道共享,连接的节点不宜过多,总线自身的故障可以导致系统的崩溃。最著名的总线拓扑结构是 以太网(Ethernet)。
选项 C :树型拓扑结构 是一种层次结构,结点按层次连结,信息交换主要在上下结点之间进行,相 邻结点或同层结点之间一般不进行数据交换。 优点:连结简单,维护方便,适用于汇集信息的应用要求。 缺点:资源共享能力较低,可靠性不高,任何一个工作站或链路的故障都会影响整个网络的运行。 选项 D: 环形拓扑结构 各结点通过通信线路组成闭合回路,环中数据只能单向传输,信息在每台设 备上的延时时间是固定的。特别适合实时控制的局域网系统。 优点:结构简单,适合使用光纤,传输距离远,传输延迟确定。 缺点:环网中的每个结点均成为网络可靠性的瓶颈,任意结点出现故障都会造成网络瘫痪,另外故障 诊断也较困难。最著名的环形拓扑结构网络是令牌环网(Token Ring)
109.下列既可用作输入设备又可用作输出设备的是。

A.鼠标器 B.磁盘 C.键盘 D.显示器 解答:B
110.计算机的电源切断之后,存储内容全部消失的存储器是。

A.软磁盘 B.只读存储器 C.硬盘 D.随机存储器 解答:D
111.中央处理单元(CPU)的两个主要组成部分是运算器和什么。

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

解答:C

控制器:由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的 “决策机构”,即完成协调和指挥整个计算机系统的操作。
运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操作的部件。运算器由:算术逻辑单 元(ALU)、累加器、状态寄存器、通用寄存器组等组成。主要功能:执行所有的算术运算;执行所有 的逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。
112.网上“黑客”是指什么样的用户。

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

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

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

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

A. 不同 CPU 的计算机有不同的机器语言和汇编语言;

B. 回收站是硬盘中的一块区域,而剪贴板是内存中的一块区域;

C. 在 Dos 中可以用的文件名在 windows 98 中一定可用;

D. 计算机病毒不可能会驻留在 BIOS 中。 解答:D
BIOS 是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。 其实,它是一组固化到计算机内主板上一个 ROM 芯片上的程序,它保存着计算机最重要的基本输入输 出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层 的、最直接的硬件设置和控制。
115.用于电子邮件的协议是。

A.IP

B.TCP

C. SNMP D.SMTP 解答:D
116.Java 网络程序设计中,下列正确的描述是

A. Java 网络编程 API 建立在 Socket 基础之上 B. Java 网络接口只支持 TCP 以及其上层协议 C. Java 网络接口只支持 UDP 以及其上层协议 D. Java 网络接口支持 IP 以上的所有高层协议 解答:AD
117.序列图描述对象是如何交互的并且将重点放在消息序列上。

A、正确 B、不正确 解答:B 序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互
118.一个 XML 必须有 DTD 或 Schemas。

A、正确 B、不正确 解答:B
DTD 和 Schemas 都可以定义 XML 文档中出现的元素,这些元素出现的次序,它们如何相互 嵌套以及 XML

文档结构的其它详细信息。但不是必须的

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

A、JSP B、JAVA C、Servlet D、WebService 解答:ACD
J2EE 现在更多使用的名字是 Java EE JSP 是 JavaEE 设计模式 MVC 中的显示部分,Servlet 是控制部 分,WebService 是 JavaEE 的服务器。
120.在 Struts 中实现页面跳转主要通过什么方法来实现?

A、server.transfer

B、response.redirect

C、mapping.findForward

D、response.sendRedirect

解答:C

121.EJB 的优点有哪些?(选择 2 项)

A、技术领先 B、价格低廉 C、性能优越 D、强大的容器支持 解答:CD
122.以下哪些接口能够实现对 Web 访问者的身份认证?(选择 1 项) 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

解答:C

BMP 是在 Bean 中完成对数据库 JDBC 的各种调用

CMP 是由 EJB 容器自动完成对数据库的操作 会话 Bean 主要处理业务逻辑
124.假设 web 应用的文档根目录为 MyApp,那么可以从哪里找到 database.jar 文件。

A. MyApp 目录下

B. MyApp\images 目录下

C. MyApp\WEB-INF 目录下

D. MyApp\WEB-IN

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章