class Test{
public Test(){
System.out.println("I am here");
return;// not getting error
}
public static void main(String[] args){
Test test = new Test();
}
}
我是Java初学者。我的导师告诉我构造函数返回一个对象,并向我展示了上面的例子。这真的发生了吗?因为方法没有返回任何值,但return;
却没有出现错误。
new
关键字会使 JVM 创建对象,调用其构造函数,然后“返回”该对象。 - CollinDreturn
关键字简单地将流程返回到方法签名(基本上跳过 return 语句后的代码)。尝试在 return 后编写一些print
语句。而这种return
的签名是用于void
方法中,而不是带有返回类型的方法 :P - bananasreturn
类型,即使是void
,编译器也不会在此处报错,所以我感到困惑。 - Avinash Kumar