3.下列说法正确的有( )
  A. class中的constructor不可省略
  B. constructor必须与class同名,但方法不能与class同名
  C. constructor在一个对象被new时执行
  D. 一个class只能定义一个constructor
  答案C
但是B为什么不对呢?请教高人!

解决方案 »

  1.   

    B. constructor必须与class同名,但方法不能与class同名 
    方法可以与类名同名。
      

  2.   

    推测应该为:constructor也属于方法吧,能把B推翻
      

  3.   

    对于B,方法可以与类名相同,故可排除。
    对于D,类可以重载啊!!故也可以排除。
    对于A,很容易就可以排除,故选C
      

  4.   


    public class Test { public Test(){ //和类名同名了。
    }
    public Test(int a){ //和类名同名了。
    System.out.println(a);
    }
    public void Test(){
    System.out.println("也与类名同名了");
    }
    public static void main(String[] args){
    new Test();
    new Test(3);
    new Test().Test();
    }
    }