开发测试学习
目录

每创建一个类的实例都去初始化它的所有变量是乏味的。如果一个对象在被创建时就完成了所有的初始工作,将是简单的和简洁的。因此,Java在类里提?copy了一个特殊的成员函数,叫做构造函数(Constructor?copy;。一个构造函数是对象被创建时初始对象的成员函数。它具有和它所在的类完全一样的名字。一?copy;定义好一个构造函数,创建对象时就会自动调用它。构造函数没有返回类型,即使是void类型也没有。这是因为一个类的构造函数的返回值的类型就是这个类本身。构造函数的任务是初始一个对象的内部状态,所以用new操作符创建一个实例后,立刻就会得到一个清楚、可用的对象。下面这个例子里,用构造函数取代了成员函数init。

  classUniversity{
    Stringname,city;University(Stringname,Stringcity){
      this.name=name;this.city=city;
    }
  }
  classUniversityCreate{
    publicstaticvoidmain(Stringargs[]){
      Universityu=newUniversity(\"北?copy;大学\",\"北?copy;\");
      System.out.println(\"大学:\"+u.name+\"城市:\"+u.city);
      }
  }

new语句中类名后的参数是传给构造函数的。