java_关于构造方法的问题

-Beginner- 2014-04-23 07:00:11
刚开始看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的控制台显示的时候是默认一个输出语句换一行吗?如图:
...全文
207 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
-Beginner- 2014-04-24
  • 打赏
  • 举报
回复
感谢各位!懂了。。。
湘水友独 2014-04-24
  • 打赏
  • 举报
回复
已给出正解了,换行问题
byourfan 2014-04-23
  • 打赏
  • 举报
回复
构造方法其实是有返回类型的,而且就是void,只不过方法名不叫Person,叫<init>。想了解的去看看编译后的字节码文件。
程猿薇茑 2014-04-23
  • 打赏
  • 举报
回复
不知道楼主从哪本书上看到构造方法还带返回类型的?约定俗成啊:修饰符 类名(){}
  • 打赏
  • 举报
回复
嗯,对的,如果楼主在构造方法中加入返回类型的话就会变成一个普通方法了,而不是构造方法
ququ9696 2014-04-23
  • 打赏
  • 举报
回复
楼上说的很对,你看下构造方法的定义,如果你加上void,那这个方法就不是构造方法了。。。。对于换行的问题,你写println就换行,写print就不换行,呵呵。。。
笑忘书生 2014-04-23
  • 打赏
  • 举报
回复
好好去看看构造方法的定义和方法的定义就明白了。
92浩 2014-04-23
  • 打赏
  • 举报
回复
3楼正解,构造方法是没有返回值的。.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
Gansuper7012 2014-04-23
  • 打赏
  • 举报
回复
引用 2 楼 u014517899 的回复:
[quote=引用 1 楼 u014517899 的回复:] 图传不上去 补上:
数组内容不能横着显示吗?[/quote] 你那是的输出语句改成:

System.out.print(a[i][j]+"\t");
然后再第二重for循环外面添加一个换行语句
Gansuper7012 2014-04-23
  • 打赏
  • 举报
回复
构造方法是不带返回值的; 显示台输出不是默认换行的,是根据你的输出语句来确定是否换行的

System.out.print("输出不换行");
System.out.println("输出换行");
-Beginner- 2014-04-23
  • 打赏
  • 举报
回复
引用 1 楼 u014517899 的回复:
图传不上去 补上:
数组内容不能横着显示吗?
-Beginner- 2014-04-23
  • 打赏
  • 举报
回复
图传不上去 补上:

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧