测试题(笔试)
Java 面向对象
重庆足下科技有限公司
不定项选择题(40题,每题2.5分,总分100分,测试时间2小时)
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)
linux之echo命令用法运行错误
c)
输出0
d)
输出“null”
java常见笔试题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)
mvc工作原理图
编译错误,指明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 ++){
零基础excel全套教程下载              System.out.println(i);
          }
      }
}
a)
编译错误,构造方法不能被声明为protected
b)
运行错误,构造方法不能被声明为protected
c)
编译并运行输出0到10
d)
汇编指令mul编译并运行输出0到9
7)
下列说法正确的是?()(多选)
bigdecimal只保留整数
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
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小时内删除。