我是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");}
}
当我运行时没有输出,但是当我删除注释并将其添加为代码时,有一个输出。因为构造函数不应该在创建对象时立即打印出来吗?
答案 0 :(得分:0)
这确实是一种方法。要使其成为构造函数,请删除void
返回类型。如果您遵循Java命名约定并使用大写字母开始类名(以及构造函数名称),那么它也会变得更加混乱。