Java网络应用编程 样题


单选题
1:sleep(10000)表示调用此方法后可以使线程睡眠( )秒。( 2 分)
A:10000秒
B:100秒
C:10秒
D:10000分钟

答案:C
2:以下说法正确的是( )。( 2 分)
A:package语句作为Java源文件的第一条语句。
B:import语句作为Java源文件的第一条语句。
C:package语句作为Java源文件的类中的一条语句。
D:import语句作为Java源文件的类中的一条语句

答案:A
3:InputStream类提供了( )流功能。( 2 分)
A:输入
B:输出
C:打开
D:关闭

答案:A
4:可以用关键字abstract 修饰的有( )。( 2 分)
A:类
B:成员变量
C:构造方法
D:接口

答案:A
5:在Java中定义常量的方法是( )。( 2 分)
A:#define
B:const
C:final
D:以上都不对

答案:C
6:Jbuilder中可使用( )组件创建菜单。( 2 分)
A:4个
B:2个
C:3个
D:1个

答案:A
7:给出下面的类
public class Sample{
long length;
public Sample(long l){ length = l; }
public static void main(String arg[]){
Sample s1, s2, s3;
s1 = new Sample(21L);
s2 = new Sample(21L);
s3 = s2;
long m = 21L;
}
}
哪个表达式返回true?( 2 分)
A:s1 == s2;
B:s2 == s3;
C:m == s1;
D:s1.equals(m);

答案:B
8:下面( )方法不能被系统自动调用。( 2 分)
A:start()
B:paint()
C:drawLine()
D:destroy()

答案:C
9:JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是()( 2 分)
A:进程
B:线程
C:应用程序
D:服务

答案:C
10:在Java中,要建立一个线程,可以从下面哪一个接口继承。( 2 分)
A:Runnable
B:Thread
C:Run
D:Executable

答案:A
11:Java变量中,以下不属于复合类型的数据类型是( )。( 2 分)
A:类
B:字符型
C:数组型
D:接口

答案:B
12:main()方法的返回类型是什么?( 2 分)
A:int
B:void
C:boolean
D:static

答案:B
13:1) class Parent {
  2) private String name;
  3) public Parent(){}
  4) }
  5) public class Child extends Parent {
  6) private String department;
  7) public Child() {}
  8) public String getValue(){ return name; }
  9) public void main(String arg[]) {
  10) Parent p = new Parent();
  11) }
  12) }( )行将引起错误。( 2 分)
A:第3行
B:第6行
C:第8行
D:第9行

答案:C
14:分析下列Java代码, 编译运行后,输出结果是()。
class A{
public static void main(String[] args){
method();
}
static void method(){
try{
System.out.println(“Hello”);
}
finally{
System.out.println(“good-bye”);
}
}
}( 2 分)
A:“Hello”
B:“good-bye”
C:“hello”“good-bye”
D:代码不能编译

答案:C
15:以下有关面向对象设计方法错误的是( )。( 3 分)
A:提高程序的可复用性。
B:增加可扩展性。
C:改善程序的可维护性。
D:很难控制程序的复杂性。

答案:D
16:给出下面代码:
public class Person{
  static int arr[] = new int[10];
  public static void main(String a[])
  {
   System.out.println(arr[1]);
  }
}

( )语句是正确的。( 3 分)
A:编译时将产生错误;
B:编译时正确,运行时将产生错误;
C:输出零
D:输出空。

答案:C


17:用public int read()定义read()方法时,每次执行时都从输入流的当前位置处读入( )位二进制数据。( 3 分)
A:16位
B:8字节
C:1位
D:8位

答案:D
18:SQL语句如下: UPDATE chenji SET name=’andy’,age=28,gender=’M’ WHERE ID=’ 16’ 它完成的功能是( )。( 3 分)
A:将name=’andy’的记录ID值改为16
B:将age=28的记录ID值改为16
C:将name=’andy’且age=28、gender=’M’的记录的ID值改为16
D:将ID=16的记录name值改为andy、age值改为28、gender值改为M

答案:D
19:在下列javabean属性中,( )属性值的变化可能被其他组件否决掉。( 3 分)
A:Simple
B:Constrained
C:Index
D:Bound

答案:B
20:下列运算结果默认为float的是( )。( 3 分)
A:100/10
B:100*10
C:100F+10
D:100D-10

答案:C
21:以下程序段( )有错误。
1、import java.applet.*; 2、import java.awt.*; 3、 class Chengji{ 4、 protected float f(float x, float y){ 5、 return x*y; 6、 } 7、 } 8、 class Xiangjia extends Chengji{ 9、 float f(float x, float y){ 10、 return x+y; 11、 } 12、}( 3 分)
A:8行
B:9行
C:4行
D:10行

答案:B
22:Java与C/C++相比正确的叙述是( )。( 3 分)
A:在Java中无指针,没有指针的程序无法访问不属于它的内存,提高了程序的安全性。
B:Java与C/C++一样支持多重继承。
C:在 Java中,所有的数据结构都是对象,通过new来分配内存,free来释放内存。
D:Java支持多继承

答案:A
23:在调用构造函数时( )( 3 分)
A:子类可以不加定义就使用父类的所有构造函数
B:不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数
C:先调用父类的构造函数
D:先调用形参多的构造函数

答案:C
24:如果一个程序段中有多个catch,程序会( )。( 3 分)
A:每个catch都执行一次
B:把每个符合条件的catch都执行一次
C:找到合适的例外类型后就不再执行其他catch
D:找到合适的例外类型后继续执行后面的catch

答案:C
25:关于notify与notifyAll方法,以下说法正确的是( )。( 3 分)
A:notifyAll方法唤醒所有阻塞的线程
B:notify方法唤醒正在等待这个锁的所有线程正在等待的线程
C:notify方法只唤醒一个被阻塞的线程
D:notifyAll方法唤醒正在等待这个锁的所有线程正在等待的线程

答案:D
多选题
26:类中成员变量的初始化可以在( )。( 2 分)
A:在定义时同时赋初始值。
B:在构造方法中定义它们的初值。
C:在定义完后,再以单独的语句赋初值如int a; a=10;。
D:以上都可以

答案:AB
27:关于Applet,下列说法正确的是( )。( 2 分)
A:Applet可以直接用java解释器执行
B:Applet可以在浏览器中执行
C:Applet就是一个Application,Application包含Applet
D:Applet也可以是一个Application

答案:BD
28:下面( )方法是Applet所具有的方法。( 2 分)
A:start()
B:paint()
C:add()
D:destroy()

答案:ABD
29:如果关闭一个Applet程序,下面( )方法会被调用。( 2 分)
A:start()
B:paint()
C:stop()
D:destroy()

答案:CD
30:给出下面的代码
public void test() {
try {
oneMethod();
System.out.println("condition 1");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("condition 2");
} catch(Exception e) {
System.out.println("condition 3");
} finally {
System.out.println("finally");
}
}
在oneMethod()方法运行正常的情况下将显示什么?( 2 分)
A:condition 1
B:condition 2
C:condition 3
D:finally

答案:AD
31:下面的哪些程序片断可能导致错误。( 2 分)
A:String s = "Gone with the wind";
String t = " good ";
String k = s + t;
B:String s = "Gone with the wind";
String t;
t = s[3] + "one";
C:String s = "Gone with the wind";
String standard = s.toUpperCase();
D:String s = "home directory";
String t = s - "directory";

答案:BD
32:下面说法正确的是( )( 2 分)
A:每个Java类都至少有一个构造方法,如果没有则Java自动生成一个默认的构造方法。
B:如果类里定义了一个或多个构造方法,那么java不提供默认的构造方法
C:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法。
D:以上都不对。

答案:AB
33:给出下面的代码片断
1 public void create() {
2 Vector myVect;
3 myVect = new Vector();
4 }
下面的哪些陈述是正确的?( 2 分)
A:第二行的声明不会为变量myVect分配内存空间。
B:第二行语句创建一个Vector类对象。
C:第三行语句创建一个Vector类对象。
D:第三行语句为一个Vector类对象分配内存空间。

答案:ACD
34:定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。( 2 分)
A:private class MyClass extends Object
B:class MyClass extends Object
C:public class MyClass
D:public class MyClass extends Object

答案:BCD
35:当我们构造一个类的实例的时候,编译器主要完成以下( )件事情。( 2 分)
A:为对象分配内存空间。
B:初始化对象中的实例变量的值,初始值可以是缺省值,或者变量按指定的值初始化。
C:调用对象的构造方法。
D:以上几项都完成。

答案:ABCD
36:下面合理的标识符是( )。( 2 分)
A:_sys1_lll
B:2mail
C:$change
D:class

答案:AC
37:给出下面的不完整的方法
1
2 { success = connect();
3 if (success==-1) {
4 throw new TimedOutException();
5 }
6 }
已知TimedOutException 不是一个RuntimeException。下面的哪些声明可以被加入第一行完成此方法的声明( 2 分)
A:public void method()
B:public void method() throws Exception
C:public void method() throws TimedOutException
D:public void method() throw TimedOutException

答案:BC
38:使用JavaBean的好处有( )。( 2 分)
A:JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP和J2EE连接器的支持。
B:JavaBean更明确的把WEB页面的设计和软件的设计区分开来。
C:JavaBean可以在多个应用程序中重用
D:JavaBean可以实现安全性、事务行为、并发性和持久性。

答案:ABC
39:下列( )情况可以终止当前线程的运行。( 2 分)
A:抛出一个例外时
B:当该线程调用sleep()方法时
C:当创建一个新线程时
D:当一个优先级高的线程进入就绪状态时

答案:ABD
40:上转型对象具有如下( )特点。( 3 分)
A:上转型对象不能操作子类新增的成员变量(相当于失掉了这部分属性)、不能使用子类新增的方法(相当于失掉了一些功能)。
B:上转型对象可以操作子类继承或覆盖的成员变量,也可以使用子类继承的或覆盖的方法。
C:如果子类覆盖了父类的某个方法后,当对象的上转型对象调用这个方法时一定是调用了这个覆盖的方法,因为程序在运行时知道,这个上转型对象的实体是子类创建的,只不过损失了一些属性和功能而已。
D:可以将父类创建的对象的引用赋值给子类声明的对象。

答案:ABC
判断题
41:一个数据库可以包含多个表,一个表中可以包含多个记录。( 2 分)
A:正确
B:错误

答案:A
42:一个类可以生成多个对象,并且这些对象都具有相同的属性。( 2 分)
A:正确
B:错误

答案:A
43:在Applet的生命周期中,start()方法只能被执行一次。( 2 分)
A:正确
B:错误

答案:B
44:在调用线程的start方法之后,线程转入可运行状态,直至线程执行完毕进入死亡状态。( 2 分)
A:正确
B:错误

答案:B
45:equals()方法与相等操作符(==)具有相同的功能。( 2 分)
A:正确
B:错误

答案:B