Java程序设计 样题


单选题
1:执行完代码int [ ] x = new int[25];后,以( )说明是正确的。( 2 分)
A:x[24]为0
B:x[24]未定义
C:x[25]为0
D:x[0]为空

答案:A
2:有以下方法的定义,请选择该方法的返回类型为( )。
int method(byte x, float y) { return (short)x/y*2; }( 2 分)
A:byte
B:short
C:int
D:float

答案:C
3:在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。( 2 分)
A:public
B:protected
C:private protected
D:private

答案:A
4:下面( )是Java语言中正确的标识符。( 2 分)
A:3com
B:import
C:that
D:this

答案:C
5:下列( )文件输入流用来对本地磁盘文件进行读取操作。( 2 分)
A:FilterInputStream
B:FileInputStream
C:BufferInputStream
D:StringInputStream

答案:B
6:下列( )方法可以给当前指针所在位置做一个标记。( 2 分)
A:public void reset()
B:public void mark()
C:public void tag()
D:public void sign()

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

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

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

答案:C


9:一个进程内的基本调度单位称为( )。( 2 分)
A:作业
B:信元
C:进程上下文
D:线程

答案:D
10:Java编程所必须的默认引用包为( )。( 2 分)
A:java.sys包
B:java.lang包
C:java.new包
D:以上都不是

答案:B
11:给出下面代码段
  1) public class Test {
  2) int m, n;
  3) public Test() {}
  4) public Test(int a) { m=a; }
  5) public static void main(String arg[]) {
  6) Test t1,t2;
  7) int j,k;
  8) j=0; k=0;
  9) t1=new Test();
  10) t2=new Test(j,k);
  11) }
  12) }
 ( )将引起一个编译时错误。( 2 分)
A:line 3
B:line 5
C:line 6
D:line 10

答案:D
12:( )用户组件可用于容纳其他组件的容器。( 2 分)
A:TextArea
B:JPanel
C:Choice
D:JLabel

答案:B
13:在 Java中,对简单数据类型(如int)分配的内存为( )。( 2 分)
A:在 IBM PC中为16位
B:在 VAX-11中为16位
C:与所在机器无关
D:都是16位

答案:C
14:以下选项中循环结构合法的是( )。( 2 分)
A:while (int i〈7) { i++; System.out.println(“i is “+i); }
B:int j=3; while(j) { System.out.println(“ j is “+j); }
C:int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); }
D:int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j〈10);

答案:C
15:如果目前图形界面中的布局是BorderLayout,需要使新加入的组件位于图形界面的下部,应该调整( )属性的值 。( 3 分)
A:alignmentx
B:alignmenty
C:constraints
D:以上都不是

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

答案:B
17:以下程序段( )有错误。
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
18:以下代码段将创建( )对象。
String s1="bc"; String s2="bc";( 3 分)
A:0
B:1
C:2
D:3

答案:C
19:下列( )说法正确。( 3 分)
A:子类可以对超类方法覆盖或方法重载
B:子类只能重载父类的方法,而不能覆盖
C:子类不能定义和父类同名同形参的方法,否则,系统将不知道使用哪个方法
D:重载就是一个类中有多个同名但有不同形参和方法体的方法

答案:A
20:下面程序段( )行有错误。 1、abstract class Employee{ 2、 int basic =2000; 3、 abstract void salary(); 4、 } 5、class Manager extends Employee{ 6、 Employee emp= new Employee(); 7、void salary(){ 8、 System.out.println(“工资等于”+basic*5+5678); 9、 } 10、}( 3 分)
A:3行
B:6行
C:7行
D:8行

答案:B
多选题
21:下列( )说法是正确的。( 2 分)
A:Java 语言只允许单一继承
B:Java 语言只允许实现一个接口
C:Java 语言不允许同时继承一个类并实现一个接口
D:Java 语言的单一继承使得代码更加可靠

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

答案:ACD
23:封装性的含义有( )。( 2 分)
A:把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位
B:对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改
C:尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。
D:封装性使对象完全与外界隔离

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

答案:ABCD
25:下列关于finally说法错误的是( )。( 2 分)
A:finally语句应该放在所有例外控制器的最前面
B:如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally 语句了
C:无论程序是否找到合适的例外控制器,都会去执行finally语句
D:如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句了

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

答案:ABC
27:多线程可以带来( )问题。( 2 分)
A:赛跑状态
B:线程饥饿
C:死锁
D:无限循环

答案:ABC
28:有关类的说法正确的是( )。( 2 分)
A:类是java中的一种重要的复合数据类型。
B:类封装了一类对象的状态和方法。
C:类由成员变量和方法组成。
D:以上都不对。

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

答案:BCD
30:下列( )属于JDBC驱动程序。( 3 分)
A:JDBC-SQL桥接驱动程序
B:JDBC-ODBC桥接驱动程序
C:原生API结合Java驱动程序
D:网络协议搭配完整的Java驱动程序

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

答案:AD
32:下面( )赋值语句是错误的。( 3 分)
A:float f = 11.1;
B:double d = 5.3E12;
C:char c = '\r';
D:byte bb = 433;

答案:AD
判断题
33:Java中,并非每个事件类都只对应一个事件。( 2 分)
A:正确
B:错误

答案:A
34:JDBC-ODBC桥接驱动程序中的任何错误都可能让服务器死机。( 2 分)
A:正确
B:错误

答案:A
35:Java程序文件的名称可以任意命名。( 2 分)
A:正确
B:错误

答案:B
36:用继承Thread类的子类或通过实现Runnable接口的类来创建线程不能交叉执行。( 2 分)
A:正确
B:错误

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

答案:B
38:一个非抽象类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。( 2 分)
A:正确
B:错误

答案:A
39:使用方法length( )可以获得字符串的长度。( 2 分)
A:正确
B:错误

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

答案:B
41:Servlet运行于服务器内部,而Jsp运行于装有Java虚拟机的客户端主机的浏览器。( 2 分)
A:正确
B:错误

答案:A
42:方法的重载和覆盖是一码事。( 2 分)
A:正确
B:错误

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

答案:A
44:Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。( 3 分)
A:正确
B:错误

答案:B
45:Java和C++都是纯面向对象的语言。( 3 分)
A:正确
B:错误

答案:B