【发布时间】:2013-02-18 04:30:56
【问题描述】:
据我所知,构造函数什么都不返回,甚至没有返回,
还有
return ;
在任何方法内都意味着返回 void。
所以在我的程序中
public class returnTest {
public static void main(String[] args) {
returnTest obj = new returnTest();
System.out.println("here1");
}
public returnTest ()
{
System.out.println("here2");
return ;
}
}
我在打电话
return;
这将返回 VOID ,但构造函数不应该返回任何东西, 程序编译得很好。
请解释一下。
【问题讨论】:
-
你听说过 java 命名约定吗?
-
程序根本无法编译:它给出了一个无法访问的语句的编译错误。
-
@EJP :嘿,那是无意的,我刚刚写错了最后一行,它不应该在那里
-
"这将返回 VOID,但构造函数不应该返回任何东西......"。实际上,构造函数被编译成一个特殊的方法,叫做
,它返回 void。
标签: java constructor return