Java、数据库测试题
(笔试)
测试时间:90分钟    姓名:_______    总分:_______
1、不定项选择题(40题,每题2分,总分80分)
1)
当试图编译并运行下面程序时会出现什么结果(    )(单选)
    class A{
        public int getNumber(int A){
            return a+1;
        }
    }
    class B extends A{
        public int getNumber(int a, char C){
            return a+2;
        }
        public static void main(String[] args){
            B b=new B();
            System.out.Number(0));
        }
        }
A)
编译错误
B)
运行错误
C)
1
D)
2
2)
当编译并运行下面程序时会出现什么结果(    )(单选)
public class MyAr{
    public static void main(String argv[]){
          int[] i = new int[5];
          System.out.println(i[5]);
    }
}
A)
编译错误
B)
运行错误
C)
输出0
D)
输出“null”
3)
finalfinallyfinalize三个关键字的区别是(    (多选)
A)
final是修饰符(关键字)可以修饰类、方法、变量
B)
finally在异常处理的时候使用,提供finally块来执行任何清除操作
C)
finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做必要的清理工作
D)
finally和finalize一样都是用异常处理的方法
4)
当编译并运行下面程序时会发生什么结果(      )(单选)
public class Bground extends Thread{
      public static void main(String argv[]){
            Bground b = new Bground();
          b.run();
      }

public void start(){
      for (int i = 0; i <10; i++){
            System.out.println("Value of i = " + i);
      }
}
}
A)
编译错误,指明run方法没有定义
B)
运行错误,指明run方法没有定义
C)
编译通过并输出0到9
D)
编译通过但无输出
5)
Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用(      )关键字来声明父类的这些方法。(单选)
A)
Final
B)
Static
C)
Abstract
D)
Void
6)
当编译并运行下面程序时会发生什么结果:(单选)
public class Hope{
      public static void main(String argv[]){
          Hope h = new Hope();
      }

      protected Hope(){
          for(int i =0; i <10; i ++){
              System.out.println(i);
          }
      }
}
A)
编译错误,构造方法不能被声明为protected
B)
运行错误,构造方法不能被声明为protected
C)
编译并运行输出0到10
D)
编译并运行输出0到9
7)
下列说法正确的是?(      )(多选)
A)
数组有length()方法
B)
String有length()方法
C)
数组有length属性
D)
String有length属性
8)
当编译并运行下面程序时会发生什么结果?( )(单选)
public class Test{
  public static void stringReplace(String text){
        text=text+”c”;
    }
    public static void bufferReplace(StringBuffer text){
        text=text.append("c");
    }
  public static void main(String args[]){ 
        String textString=new String("java");
        StringBuffer textBuffer=new StringBuffer("java");
        stringReplace(textString);
        bufferReplace(textBuffer);
        System.out.println(textString+textBuffer);
      }
  }
A)
编译并运行输出javac  javac
B)
编译并运行输出java    java
C)
编译并运行输出java    javac
D)
编译并运行输出 javac  java
equals()方法
9)
以下哪些表达式返回为真(      )(多选)
String a=”My field1”;
String b=”My field1”;
String c=new String(”My field1”);
String d=new String(”My field1”);
A)
a ==b
B)
a==c
C)
c==d
D)
a.equals(B)
E)
a.equals(C)
F)
c.equals(D)
10)
当编译和运行下面程序时,哪项描述可以最准确的表达发生了什么事情( )(单选)
public class MyAr{
      public static void main(String argv[]) {
              MyAr m = new MyAr();
              m.amethod();
      }

public void amethod(){
      int i;
      System.out.println(i);
}
}
A)
编译并输出0
B)
编译错误
C)
编译并输出null
D)
运行错误

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