Java网络应用编程 样题


单选题
1:Applet调用( )方法后,进入初始态。( 2 分)
A:start()
B:init()
C:stop()
D:destroy()

答案:B
2:Access数据库的后缀名是( )。( 2 分)
A:.acc
B:.tab
C:.mdb
D:.db

答案:C
3:类Test1定义如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4.} 将以下( )方法插入行3是不合法的。( 2 分)
A:public float aMethod(float a, float b,float c){ }
B:public float aMethod(float c,float d){ }
C:public int aMethod(int a, int b){ }
D:private float aMethod(int a,int b,int c){ }

答案:B
4:在线程进入临界区之前,首先应( )。( 2 分)
A:对临界区代码加锁
B:对临界区代码解锁
C:检查临界区的锁是否可用
D:让其他线程睡眠

答案:C
5:Java程序中最小的可编译的单元为( )。( 2 分)
A:对象
B:类
C:方法
D:语句

答案:B
6:如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏。这时如果想在该方法内使用成员变量,必须使用关键字是( )。( 2 分)
A:this
B:final
C:native
D:super

答案:A
7:关于构造函数的说法( )正确。( 2 分)
A:一个类只能有一个构造函数
B:一个类可以有多个不同名的构造函数
C:构造函数与类同名
D:构造函数必须自己定义,不能使用父类的构造函数

答案:C
8:可以通过在线程组上调用( )方法将所有线程入进一个数组。( 2 分)
A:group
B:collect
C:enumerate
D:enter

答案:C
9:Connection对象的方法createStatement()创建的是( )对象。( 2 分)
A:Statement对象
B:ResultSet对象
C:SQL对象
D:数据记录对象

答案:A
10:不使用static修饰符限定的方法称为对象(或实例)方法,下列( )说法是正确的。( 2 分)
A:实例方法可以直接调用父类的实例方法。
B:实例方法可以直接调用父类的类方法。
C:实例方法可以直接调用其他类的实例方法
D:实例方法可以直接调用本类的类方法。

答案:D
11:动作事件由( )得名而来。( 2 分)
A:在相应其他事情时发生。
B:表示为响应而采取某种动作。
C:组件的方法的另一种称呼
D:由程序员命名

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

答案:B
13:类Teacher和Student都是类Person的子类
Person p;
Teacher t;
Student s;
若p,t和s都是非空值
if(t instanceof Person) { s = (Student)t; }
这个语句导致的结果是什么?( 2 分)
A:将构造一个Student对象
B:表达式合法
C:编译时非法
D:编译时合法而在运行时可能非法

答案:C
14:对对象的理解错误的是( )。( 2 分)
A:对象由属性和行为两部分组成。
B:对象可以是一个人、地址、物品、事件、概念等。
C:万事万物皆可看做对象。
D:以上都不对

答案:D
15:下列代码段允许按钮注册一个action事件 的是()。( 3 分)
A:button.enableActionEvents();
B:button.addActionListener(anActionListener);
C:button.enableEvents(true);
D:button.enableEvents(AWTEvent.ACTION_EVENT_MASK);

答案:B
16:给出下面的代码片断
1 String str = null;
2 if ((str != null) && (str.length() > 10)) {
3 System.out.println("more than 10");
4 }
5 else if ((str != null) & (str.length() < 5)) {
6 System.out.println("less than 5");
7 }
8 else { System.out.println("end"); }
哪些行将导致错误?( 3 分)
A:第1行
B:第2行
C:第5行
D:第8行

答案:C
17:对成员的访问控制保护最强的是( )。( 3 分)
A:public
B:缺省
C:private
D:protected

答案:C
18:关于继承的说法正确的是( )。( 3 分)
A:子类将继承父类所有的属性和方法
B:子类继承父类的非私有属性和方法
C:子类只继承父类public方法和属性
D:子类只继承父类的方法,而不继承属性

答案:B
19:在JAVA中,能实现多重继承效果的方式是( ):( 3 分)
A:内部类
B:适配器
C:接口
D:同步

答案:C
20:面向对象的的方法与面向过程的方法最大的不同在于( )。( 3 分)
A:以功能为中心
B:以数据为中心
C:以功能和数据为中心
D:以事件驱动为中心

答案:B
21:File类的length()方法可以获取文件长度,其返回值是( )。( 3 分)
A:文件的行数
B:文件的位数
C:文件的块数
D:文件的字节数

答案:D
22:有关面向对象技术的说法错误的是( )。( 3 分)
A:面向对象技术是以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。
B:面向对象是以数据为中心来描述系统。
C:从面向对象程序设计范式看:程序 = 数据 + 消息。
D:将数据及相应操作封装在一起抽象成类。

答案:C
23:下列有关抽象类的说法正确的是( 。( 3 分)
A:抽象类中必包含抽象方法。
B:抽象类不能实例化
C:抽象类不一定被继承。
D:用interface定义抽象类

答案:B
24:为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。( 3 分)
A:static void method( )
B:public void method( )
C:final void method( )
D:abstract void method( )

答案:A
25:当Applet程序所在的浏览器最小化或者是转入其它页面时,该Applet程序调用的( )方法。( 3 分)
A:start()
B:init()
C:stop()
D:destroy()

答案:C
多选题
26:属于面向对象的语言有( )。( 2 分)
A:C
B:Pascal
C:Java
D:C++

答案:CD
27:Java语言的特点是( )。( 2 分)
A:简单性
B:面向对象
C:平台独立性
D:多线程

答案:ABCD
28:下面( )设备属于输入设备。( 2 分)
A:描扫仪
B:音箱
C:键盘
D:话筒

答案:ACD
29:下面哪些是合法的标识符( 2 分)
A:$persons
B:TwoUsers
C:*point
D:_endline

答案:ABD
30:Amino采用的调度模式和算法有哪几种?( 2 分)
A:Master-Worker
B:Map-reduce
C:Divide and conquer
D:fork-join

答案:ABC
31:下列( )说法是正确的。( 2 分)
A:IOException必须被捕获或抛出
B:java语言会自动初始化变量的值
C:java 语言不允许同时继承一个类并实现一个接口
D:java语言会自动回收内存中的垃圾

答案:ABD
32:对数据库的操作主要有( )。( 2 分)
A:查询
B:创建
C:修改
D:删除

答案:ABCD
33:在类中的方法中( )方法不能说明为抽象方法。( 2 分)
A:构造方法
B:静态方法
C:私有方法
D:被protected修饰的方法

答案:ABC
34:下面( )语句能够正确地生成空字符串。( 2 分)
A:String a[]=new String[5]; for(int i=0;i〈5;a[++]="");
B:String a[5];
C:String[5] a;
D:String a[]={"","","","",""};

答案:AD
35:定义一个方法时可加上的修饰词有( )。( 2 分)
A:public
B:static
C:final
D:default

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

答案:AB
37:下列( )方法可以创建线程。( 2 分)
A:通过创建Process类的子类来实现
B:通过创建Thread类的子类来实现
C:通过实现Runnable接口的类来实现
D:通过实现RunTime接口的类来实现

答案:BC
38:给出下面代码段:
  1) switch(m)
  2) { case 0: System.out.println("case 0");
  3) case 1: System.out.println("case 1"); break;
  4) case 2:
  5) default: System.out.println("default");
  6) }
下列m的( )值将引起"default"的输出。( 2 分)
A:0
B:1
C:2
D:3

答案:CD
39:下列类定义中( )是合法的抽象类定义。( 2 分)
A:abstract A{ abstract void fun1();}
B:abstract class A{ abstract void fun1();}
C:abstract class A{ abstract void fun1() { }; }
D:abstract class A{ void fun1() {};}

答案:BD
40:下列( )属于输出流。( 3 分)
A:从程序流向打印机的数据流
B:从键盘流向程序的数据流
C:从程序流向显示器的数据流
D:从程序流向磁盘文件的数据流

答案:ACD
判断题
41:用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。( 2 分)
A:正确
B:错误

答案:B
42:Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。( 2 分)
A:正确
B:错误

答案:B
43:类Class1中的属性被private修饰符修饰为私有变量,所以方法不能访问它。( 2 分)
A:正确
B:错误

答案:B
44:public long skip(long n)方法将指针从当前位置向后跳动n个字节。( 2 分)
A:正确
B:错误

答案:A
45:如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。( 2 分)
A:正确
B:错误

答案:A