很简单,构造方法的返回值是该类的对象,而不可能是void。

解决方案 »

  1.   

    还发现了个问题
    如果自己生成个包testpk
    而import testpk.*;的时候的文件名不能为testpk.java
    为什么?
      

  2.   

    不是文件名不能为testpk.java吧,是你放的位置不对吧!!你如果在testpk.java文件中增加了package testpk语句,则相应的你必须有testpk文件夹,并且testpk.java文件必须放在testpk文件夹下.
      

  3.   

    不是啊,我换成testpk1.java编译就没有问题
    我引用包没有问题的
      

  4.   

    构造函数不能有任何类型修饰,包括void。
      

  5.   

    要是函数名和类名相同,系统能识别为构造函数么?是不是应该不会覆盖构造函数,如果你的方法签名不同的话!如果都是   <class name>();那么看来是不行了。只要是方法签名相同,就会覆盖。注:方法签名就是方法名和参数的总称。
      

  6.   

    构造函数不能有返回类型,如果有返回类型的话就变成了一个普通的方法,但在JAVA又规定在类中不能有方法与类名相同,除了构造函数必须是之外,可以把构造函数看成是类的一些附带信息,如你去面试,你就是一个类,就要带简历,这个简历就是构造函数,面试官通过这个简历来认识你,而类中就通过构造函数来创建类.