class SuperClass{
    int x;
    SuperClass( ) {
     x=3;
     System.out.println("in SuperClass : x=" +x);
    }
     void doSomething( ) {
     System.out.println("in SuperClass.doSomething()");
    }
  }
为什么我把SuperClass()改为SupperClass就出错?
Class SuperClass中的SuperClass跟SuperClass()中的SuperClass有什么命名上的必然关系吗?

解决方案 »

  1.   

    构造函数,
    叫SuperClass的类,它的构造函数只能叫同名的SuperClass,
    JAVA约定好的,
    你是第一次学OOP吧?
      

  2.   

    构造函数是一个类在实例化时首先调用的函数,如果你的类里还有其它的成员函数,像print()或
    doSomething()之类的,都会在首先调用完构造函数后才以被调用,一句话,不调用构造函数,这个类就等于没有被造出来,
    就好像上学要在先在学校办个手续,不办手续,你根本就不能称为这个学校的学生
      

  3.   

    哇~~~楼上的讲的太好了~~谢谢呀~~
    今天第一次懂了,可惜我这个贴没分了~~
    谢谢~~您能不能再稍微再讲解一下类内部各部分的关系~~~
    像:(如果你的类里还有其它的成员函数,像print()或
    doSomething()之类的,都会在首先调用完构造函数后才以被调用,一句话,不调用构造函数,这个类就等于没有被造出来,)之类的精典之语~~~
      

  4.   

    越来越复杂了呵~~再一个问题:构造函数是叫构造方法还是叫函数?函数跟方法有什么区别呢?构造函数中可以有println之类的语句吗?