一、选择题(每题2分,共20题,40分)
1. 关于Java中数据类型叙述正确的是:( 
A、整型数据在不同平台下长度不同
Bboolean类型数据只有2个值,truefalse
C.数组属于简单数据类型
DJava中的指针类型和C语言的一样
2. 以下叙述正确的是:( 
A.构造方法必须是public方法
Bmain方法必须是public方法
CJava应用程序的文件名可以是任意的
D.构造方法应该声明为void类型
3. 下面哪个表达式可用得到xy的最大值( )
A x>y?y:x    B. x<y?y:x      C. x>y?(x+y):(x-y)    D. x==y?y:x;
4. Java语言的类间的继承关系是(  )
A. 多重的        B. 单重的            C. 线程的                D. 不能继承
5. 设有定义 int i = 6 ;,则执行以下语句后,i 的值为(  )
i += i - 1;
A. 10            B. 121            C. 11                    D. 100
6. 下列选项中,用于在定义子类时声明父类名的关键字是(  )
A.interface    B. package        C. extends        D. class
7. 下列语句序列执行后,k 的值是(  )
int i=10, j=18, k=30;
switch( j - i )
{ case 8 : k++;
case 9 : k+=2;
case 10: k+=3;
default : k/=j; }
A. 31    B. 32    C. 2    D. 33
8. 以下由 for 语句构成的循环执行的次数是(  )
for ( int i = 0; true ; i++) ;
A. 有语法错,不能执行            B. 无限次
C. 执行1                    D. 一次也不执行
9. 公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100,定义这个变量的代码为? (  )
A. public int MAX_LENGTH=100;
B. final int MAX_LENGTH=100;
C. public final MAX_LENGTH=100; 
D. public final int MAX_LENGTH=100;
10. 定义类头时能使用的修饰符是(    )
A. private        B. static        C. abstract        D. protected
11. ijk 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是(  )
A. x( int m){ ... }                B. void x( int m){ ... }
C. x( int m, int n){ ... }            D. x( int h,int m,int n){ ... }
12. 用于定义类成员的访问控制权的一组关键字是(  )
A. class, float, double, public
B. float, boolean, int, long
C. char, extends, float, double
D. public, private, protected
13. 关于类和对象的叙述正确的是:( 
AJava的类分为两大部分:系统定义的类和用户自定义的类
B.类的静态属性和全局变量的概念完全一样,只是表达形式不同
C.类的成员至少有一个属性和一个方法
D.类是对象的实例化
14. 下列属于容器的组件有:( 
AJButton        BJPanel        CCanvas    DJTextArea
15. 关于Java中异常的叙述正确的是:( 
 A.异常是程序编写过程中代码的语法错误
 B.异常是程序编写过程中代码的逻辑错误
 C.异常出现后程序的运行马上中止
 D.异常是可以捕获和处理的
16. 在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(
AActionListener
BMouseListener
CMouseMotionListern
DItemListener
17. Frame的大小被改变时, Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器 [ ]
A. BorderLayout            B. FlowLayout
C. CardLayout                D. GridLayout
18. 应用程序的main方法中有以下语句,则输出的结果是 (  )
String s1="0.5",s2="12";
double x=Double.parseDouble(s1);
int    y=Integer.parseInt(s2);
System.out.println(x+y);
A. 12.5        B. 120.5        C. 12          D. 12.5                         
19. 下列程序段执行后的结果是(  )
String  s=new String("abcdefg");
for(int i=0;i<s.length();i+=2){
    System.out.print(s.charAt(i));}
A. aceg          B. ACEG          C. abcdefg            D. abcd                                         
20. 下面的程序段创建了BufferedReader类的对象in,以便读取本机dmy文件夹下的文件1.txtFile构造函数中正确的路径和文件名的表示是(  )
File f=new File(填代码处);
file=new FileReader(f);
in=new BufferedReader(file);
A. "1.txt"                  B. "d:\\my\\1"
C. "d:\\my\\1.txt"          D. "d:\ "
二、填空题(每空2,10题,20分)
1. 创建类对象的运算符是__________
2. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float __________两种具体类型
3. 表达式3/6 * 5的计算结果是________
4. Java语言中,所有的数组都有一个lengh属性,这个属性存储了该数组的             
5. 顺序结构、分支结构(或称选择结构)__________是结构化程序设计的三种基本流程控制结构。
6. Java 源程序文件编译后产生的文件称为字节码文件,其扩展名为 __ _______
7. Java中实现多线程一般使用两种方法,一是____________,二是实现Runnable方法
8. 关键字_____用于导入包中的类到程序中,供程序中使用。
9. 定义类的构造方法不能有返回值类型,其名称与__________名相同。
10. 在子类中使用关键字_________做前缀可调用被子类覆盖的父类中的方法。
三、简答题(每小题5分,共4题,20分)
1、 什么是方法的覆盖?什么是方法的重载。
2、 Java中面向对象方法的特点有哪些?
3、 Java的接口与继承的区别。
4、 Java中的异常处理机制的简单原理和应用。
四、阅读程序写出结果(每小题10分,共2题,20分)
1class A {
  double f(double x, double y) {
    return x * y;
  }
  }
  class B extends A {
  double f(double x, double y) {
    return x + y;
  }
  }
  public class Test {
  public static void main(String args[]) {
    B obj = new B();
    System.out.println("The program output is " + obj.f(4, 6));
  }
  }
2、写出以下程序的功能。
import java.io.*;
public class TestFile
{
      public static void main(String args[]) throws Exception
    {
    BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new FileWriter(“"));
    String s;
    while (true)
    {
      System.out.print("请输入一个字符串: ");
      System.out.flush();
      adLine();
      if (s.length()==0) break;
      bw.write(s);
      bw.newLine();
    }
    bw.close();
  }
}
答案
一. 选择题(每题2分,共40分)
1
2
3
4
5
6
7
8
9
10
B
B
B
B
C
C
C
B
D
C
11
12
13
14
15
16
17
18
19
20
B
D
A
B
D
D
B
A
A
C
二、填空题(每空2分,共20分)
1
new
2
double
3
0_
4
元素个数
5
循环结构
java变量的数据类型分为两种6
_.class
7
_继承Thread
8
import
9
10
super
三、简答题(每题5分,20分)
四、程序阅读题(每题10分,共20分)
1
程序的输出结果为:__ The program output is 10_
2
功能:从键盘逐一输入字符串,逐一输出至文件中,直至输入空行。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。