日期:2014-05-20  浏览次数:20778 次

java_关于构造方法的问题
刚开始看java,今天看到类的方法中  构造方法时有点迷惑,求各位帮忙解释解释。

下面是代码(问题在注释中):

package test_method;

class Person
{
public Person()      //为什么中间加一个void就不能在对象产生时自动执行此构造方法
{
System.out.println("Fuck!");
}
}

public class Test_method {
public static void main(String[] args)
{
Person p = new Person();
}
}


顺便还问一个问题,eclipse的控制台显示的时候是默认一个输出语句换一行吗?如图:

------解决方案--------------------
构造方法是不带返回值的;
显示台输出不是默认换行的,是根据你的输出语句来确定是否换行的

System.out.print("输出不换行");
System.out.println("输出换行");

------解决方案--------------------
3楼正解,构造方法是没有返回值的。.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。

------解决方案--------------------
好好去看看构造方法的定义和方法的定义就明白了。
------解决方案--------------------
楼上说的很对,你看下构造方法的定义,如果你加上void,那这个方法就不是构造方法了。。。。对于换行的问题,你写println就换行,写print就不换行,呵呵。。。
------解决方案--------------------
嗯,对的,如果楼主在构造方法中加入返回类型的话就会变成一个普通方法了,而不是构造方法