构造函数的行为类似于方法

时间:2017-06-06 17:44:29

标签: java inheritance package

我是Java的新手,所以不确定这是否是我的错误。我的项目里面有两个包。我试图在一个包j2类的对象中使用属于一类包lovo的对象。属于包lovo的对象的构造函数现在被视为方法。那是为什么?

package j2;
import lovo.kulo;

public class J2 
{

public static void main(String[] args) 
      {

    kulo kla ;
    kla = new kulo();
    //kla.kulo();
      }
}

package lovo;

public class kulo {
    public void kulo(){
    System.out.print("This is supposed to be a constructor");}

}

当我运行时没有输出,但是当我删除注释并将其添加为代码时,有一个输出。因为构造函数不应该在创建对象时立即打印出来吗?

1 个答案:

答案 0 :(得分:0)

这确实是一种方法。要使其成为构造函数,请删除void返回类型。如果您遵循Java命名约定并使用大写字母开始类名(以及构造函数名称),那么它也会变得更加混乱。