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就不换行,呵呵。。。
------解决方案--------------------嗯,对的,如果楼主在构造方法中加入返回类型的话就会变成一个普通方法了,而不是构造方法