书里说的构建器和void有什么区别?百思不得其解
构建器:Tree(int i){}
void Tree(int i){}
有啥区别?都是不返回值的,什么时候创建构建器?

解决方案 »

  1.   

    构建器就是指构造函数,他是一个特殊的函数。每个类都有自己的构造函数,他只能在类的初始化的时候才被调用。
    比如说:Tree t = new Tree()
    在创建类的时候可以申明构造函数,其格式就:类名(参数),它是不带任何修饰符的。而void是用来修饰一般函数的,表示不返回任何值。
      

  2.   

    补充一 下楼上的 :构建器(构造函数)的名称必须与类相同,可以重载,没有返回值,而且是在类初始化时调用。而后面一种只是类的一个普通方法,就是名字特殊了点而已。必须自己 调用此方法才会执行。所以说区别在于:没有 void 的那个函数只在类初始化时调用一次,以后也不能再手动调用(所以才叫做构造器,只在构造的时候有用)有 void 的那个函数在类实例化以后可以随时调用。