《Java程序设计》试卷三

 

《Java程序设计》试卷三
一、选择题( 2 *25=50 分)
1、下列关于栈的叙述正确的是
 A) 栈是非线性结构
 B) 栈是一种树状结构
 C) 栈具有先进先出的特征
 D) 栈具有后进先出的特征
2、 下列不是InputStream子类的是
A) 文件输入流FileInputStream
      B) 对象输入流ObjectInputStream
C) 字符输入流CharInputStream
 D) 压缩文件输入流ZipInputStream
3、 下列方法中可以用来创建一个新线程的是
A) 实现java.lang.Runnable接口并重写start()方法
B) 实现java.lang.Runnable接口并重写run()方法
C) 继承java.lang.Thread类并重写run()方法
D) 继承java.lang.Thread类并重写start()方法
4、 下列关于Java Application与Java Applet程序的差别描述正确的是
A) 运行方式不同,程序结构相同,运行工具不同,受到的限制相同
B) 运行方式相同,程序结构不同,运行工具不同,受到的限制相同
C) 运行方式相同,程序结构相同,运行工具不同,受到的限制也不同
D) 运行方式不同,程序结构不同,运行工具不同,受到的限制也不同
5 、 Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点
A) 安全性
  B) 多线性
  C) 跨平台
  D) 可移植
6 哪种循环在条件表达式被计算之前至少执行循环体语句一次
A )do-while循环
B )for循环
C) while 循环
D) 以上都不是
7 、数组的哪个实例变量可以确定数组的长度
      A) size
      B) length
      C) max_value
      D) Length()
8 、 异常包含下列那些内容
    A) 程序中的语法错误
B) 程序的编译错误
C) 程序执行过程中遇到的事先没有预料到的情况
D) 程序事先定义好的可能出现的意外情况
9 、 Character流与Byte流的区别是
 A) 每次读入的字节数不同
  B) 前者带有缓冲,后者没有
  C) 前者是块读写,后者是字节读写
D) 二者没有区别,可以互换使用
10 、监听事件和处理事件
 A) 都由Listener完成
 B) 都由相应事件Listener处登记过的构件完成
C) 由Listener和构件分别完成
  D) 由Listener和窗口分别完成
11 、Applet可以做下列那些操作?
 A) 读取客户端文件
B) 在客户端主机上创建新文件
C) 在客户端装载程序库
D) 读取客户端部分系统变量
12 、下列哪个属于容器的构件
 A) JFrame 
B) JButton 
C) Pnel 
D) JApplet
13 、如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?
A) BoxLayout
B) idLayout
C) BorderLayout
D) lowLouLayout
14 、为实现多线程之间的通信,需要使用下列那种流才合适?
A) Filter stream
B) File stream
C) Random access stream
D) Pipde stream
15、下面关于Applet的说法正确的是
A)Applet也需要main方法
B Applet 继承自 java.awt.Applet javax.swing.JApplet
C)Applet能访问本地文件
D)Applet程序不需要编译
16、查找随机文件的记录时,应使用的方法是
A)readInt()
B)readBytes(int n)
C seek(long l)
D)readDouble()
17、下列叙述中,正确的是
A)Reader是一个读取字符文件的接口
B)Reader是一个读取数据文件的抽象类
C Reader 是一个读取字符文件的抽象类
D)Reader是一个读取字节文件的一般类
18、编译 Java    Applet 源程序文件产生的字节码文件的扩展名为
      A)java
   B class
 C)html
  D)exe
19、下列叙述中,错误的是
A) 父类不能替代子类 
B) 子类能够替代父类 
C) 子类继承父类 
D) 父类包含子类
20、在switch(expression)语句中,expression的数据类型不能是
A double
B)char
C)byte 
D)short
21、main 方法是 Java    Application 程序执行的入口点,关于 main 方法的方法头以下哪项是合法的
A)public    static   void   main ( )
 B public   static   void    main String   args[]
 C)public static int    main ( String    [] arg
       D)public    void   main ( String    arg[]
22、在某个类中定义一个方法:void GetSort(int x),以下关于能否做为这个方法的重载错误的是
      A)void GetSort(float x){x*=x;}
 B)int GetSort(double y){return(int)(s*y);}
C)double GetSort(int x,int y){return x+Y}
D) 都不能
23、 假设有String a="A";char b=’A’;int c=65,下面选项中_____是正确
A)if(a= =b)    {System.out.print("Equal")}
B if(c= =b)    {System.out.print("Equal")}
C)if(a= =c)    {System.out.print("Equal")}
D)if(c=b)     {System.out.print("Equal")}
24、下列代码中,将引起编译错误的行是
1)public class Exercise{
2)   public static void main(String args[]){
3)      float f=0.0;
4)    f+=1.0;
5)      }
6)  }
A) 第2行   
B) 3     
C) 第4行   
D) 第6行
25 下列代码中,将引起一个编译错误的行是
1)public class Test{
2) int m,n;
3) public Test(){}
4) public Test(int a){m=a;}
5) public static void main(String args[]){
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) }
A) 第3行
B) 第5行
C) 第6行
D) 第10行
二、判断题( 2 *15=30 分)
(T) 1、Java 和 c++都是面向对象的程序设计语言。
(F) 2、字符串 "/'a/'" 的长度是5。
(T) 3、同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。
(T) 4、一个类的定义包括定义类头和定义类体两个部分。
(F) 5、一个程序里可以有多个父类,也可以有多个主类。
(T) 6、子类的对象能直接向其父类对象赋值。
  (T) 7、抽象方法只能存在于抽象类中。
(F) 8、在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。
(T) 9、接口中所有方法均为抽象方法。
(T) 10、False 是合法的 Java 标识符。
(F) 11、子类的类成员变量不能与其父类的类成员变量同名。
(F) 12、static 变量不能是 private 变量。
(T) 13、保留字 this 代表当前对象。
(T) 14、类的构造函数名必须和类名相同。
  (F) 15、一个子类可以重新定义从父类那里继承来的同名方法,允许它们有不同的返回值。
 
 
 
 

你可能感兴趣的:(《Java程序设计》试卷三)