JAVA 试卷
班级          姓名 
一、选择题 (25*2=50分)
1.下面用来运行Java应用程序的命令是( D  )
    A 、javac  B、jdk  C、 appletviewer  D 、java
  Javac是编译;java是运行
2. main方法是Java  Application程序执行的入口点,关于main方法的方法头以下哪项是合    法的(  B
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[] )
3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前    缀就可以调用它,该方法头的形式为(  A  )。 
    A、static  void  method( )            B、public  void  method( )   
  C、final  void  method( )            D、abstract  void  method( )
4.下列哪个是合法的Java标识符?( C   )
        A、Tree&Glasses &是关键字            B、case 关键字
        C、_$theLastOne                      D、273.5
5) 给定java代码,如下:
    public byte count(byte b1,byte b2){
          return______;
    }
    要使用这段代码能够编译成功,横线处可以填入(A)  。  (选择一项)
a) (byte) (b1-b2)
b) (byte) b1-b2  byte和int强转转换后还是byte
    c) b1-b2
    d) (byte) b1/b2
6编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
  A、.Java   B、.class   C、.html   D、.exe
7.若a的值为3时,下列程序段被执行后,c的值是多少?( C   )
        c = 1;
        if  ( a>0 )
if  ( a>3 )  c = 2;
                  else  c = 3;
    else  c = 4;
          A、1          B、2          C、3          D、4
8.对于构造函数,下列叙述不正确的是( B )。
          A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
          B、构造函数的返回类型只能是void型。构造函数无返回类型
          C、构造函数的主要作用是完成对类的对象的初始化工作。
          D、一般在创建新对象时,系统会自动调用构造函数。
9.下面的是关于类及其修饰符的一些描述,不正确的是:( B
          A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
          B、final类不但可以用来派生子类,也可以用来创建final类的对象。Final可以被调用,不可以被继承
          C、abstract不能与final同时修饰一个类。abstract修饰的类可以被继承,final修饰的类不能被继承
          D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
10.在类设计中,类的成员变量要求仅仅能够被同一package下的类访问,请问应该使用下列(  A  )  哪个修辞词 
A. protected
B. public
C. private
D. 不需要任何修辞词
11.若在某一个类定义中定义有如下的方法: abstract  void  performDial( );
该方法属于(    D )。
        A、本地方法      B、最终方法      C、多态方法      D、抽象方法
12.以下语句不能通过编译的是(    D   )。
A. int[] a={1,2,3,4};
B. int b[];编译不会报错,但不能使用
C. int c[]=new int[3];
D. int d=new int[];一定要定义数组有多少容量
 
13.在switch(表达式)语句中,表达式的类型不能为(  C    )。
  A、byte  B、char C、long (double float等大于int的都不可以)  D、int
   
14.设有下面两个类的定义:
    class  Person {     
}                 
class  Student  extends Person {
        long    id;    // 身份证号         
int  score;  // 入学总分
        String  name;  // 姓名               
int  getScore(){
        return  score;
        }                                           
    }
问:类Person和类Student的关系是(  B  )。
        A、包含关系                      B、继承关系
        C、关联关系                      D、无关系,上述类定义有语法错误
15. 设有下面的两个类定义:
    class  AA { 
void  Show(){ System.out.println(“我喜欢Java!”);
}
    class  BB extends  AA {
void  Show(){ System.out.println(“我喜欢C++!”);
}
则顺序执行如下语句后输出结果为:( A
    AA  a          BB  b;
a.Show();        b.Show();
        A、我喜欢Java!                    B、我喜欢C++!
            我喜欢C++!                        我喜欢Java!
        C、我喜欢Java!                    D、我喜欢C++!
            我喜欢Java!                      我喜欢C++!
16) 在JAVA中,要判断D盘下是否存在文件,应该使用以下(  A )判断语句。(选择一项)
学习java的学习方法a) if(new File() .exists() = =1)
b) ists() = =1)
c) if(new File(d:/) .exists( ) )
d) ists(d:/))
 
17.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各    不相同,传回的值也可以不相同。这种面向对象程序特性称为(  C  )。
          A、隐藏        B、覆盖      C、重载      D、Java不支持此特性
 
18. 对于构造函数,下列叙述不正确的是(  C  )。
          A、构造函数也允许重载。
          B、子类无条件地继承父类的无参构造函数。
          C、子类不允许调用父类的构造函数。
        D、在同一个类中定义的重载构造函数可以相互调用。
   
19.现有一变量声明为boolean aa;下面赋值语句中正确的是( D    )。
  A、aa=0   B、aa=True 不能大写  C、aa="true"   D、aa=false
20使用以下哪些修饰符进行修饰时,子类不可访问其变量?( B )
a) Protected
b) Private
c) 以上两者都是
d) 以上都不是   
21下列方法定义中,方法头不正确的是( D )。
        A)public int x( ){ ... }     
B)public static int x( double y ){ ... }
        C)void x( double d ) { ... } 
D)public static x( double a ){ ... }
22.下列哪些语句关于内存回收的说明是正确的? ( B )
A 程序员必须创建一个线程来释放内存;
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
23)在java中,以下代码()正确地创建了一个InputStreamReader类型的对象。( A )
a) new InputStreamReader(new FileInputStream("1.dat")) ;
b) new InputStreamReader(new FileReader("1.dat")) ;
c) new InputStreamReader(new BufferedReader("1.dat")) ;
d) new InputStreamReader("1.dat") ;

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