1.
应该是考你的重载的定义,重载要求方法名相同参数不同.
 a 是覆盖
  c d 是重载.2
考你的是finally的机制,他在任何时候都会执行,除非你调用System.exit(0);

解决方案 »

  1.   

    第二题b
    a是覆盖,c和d是重载
    第三题b
    不论怎样,finally段都会被执行
      

  2.   

    是不是这样说
    第一个方法public float getNum(){return 4.0f;} 是覆盖:方法名和参数以及返回值全部都相同
    第二个方法和第三个方法C. public void getNum(double d){} 
                        D. public double getNum(float d){return 4.0d;}
    是重载,那么方法名必须相同,参数名不能相同,对返回值没有具体要求,所以B属于不伦不类哪一个也不是,所以编译出错
      

  3.   

    3.b  叫这么牛的名字,finally块不执行也得执行
      

  4.   

    2.b(天下风云出我辈讲的很对)
    3.b(finally块一定会执行)