构造器,也叫构造方法,分有参数,和没参数两种。
在创建一个类的对象时会调用它的构造方法
Date sample = new Date();
Date sample2 = new Date(12);如果你在创建一个类的时候没有写它的构造方法,在你创建这个类的对象时,系统会自动为你创建一个构造方法,-----什么也不干
但是如果你只是定义了有参数的构造方法,而没有定义无参数的
在你创建类对象时就只能拥有参数的形式来做  Date d = new Date(12);
如果你用了五参数的形势就会出compile time exception.

解决方案 »

  1.   

    谢谢!我在一本书上看到如下内容,是在是不明白:“我们在创建一个对象是,用到了new 类名();这样的格式,细心的读者
      会发现小括号应该紧跟在方法名后面,而不是在类名后面。的确,new 类名();
      用的是一个方法,该方法非常特殊,它的目的是给对象初始化”书上明明说 “new 类名();" 可又怎么说 ”小括号应该紧跟在方法名后面,
    而不是在类名后面。的确,new 类名();  用的是一个方法,“,是否说错了。
    我不理解
      

  2.   

    构造函数是类的一个方法,这个方法很特殊,它的名字同类名,注意没有返回值,void都不行。是否可以解决你的疑惑?
      

  3.   

    实际上这种用法表示调用的是该类的构造函数,任何JAVA的类都包含一个这样的构造函数——类名().