黑马程序员技术交流社区

标题: 一个编译时异常 [打印本页]

作者: @ne_pie尒ce    时间: 2013-11-9 00:08
标题: 一个编译时异常
哪里出了问题?

ycc.png (26.25 KB, 下载次数: 13)

为什么不能new 自身的对象?

为什么不能new 自身的对象?

作者: 寻丶丶觅    时间: 2013-11-9 00:13
把错误提示发出来
作者: 中关村阿旺    时间: 2013-11-9 00:14
哥们,你能把图片整大点吗??我下载下来还是看不清楚……目测好像是你的报错的那句代码new Something后面没有加()啊!应该是:new Something().doSomething();
其他的真心看不清楚了……
挣个技术分不容易啊。
作者: 寻丶丶觅    时间: 2013-11-9 00:15
看到了  new Something().doSomething();建立对象部分错误
作者: 起猿    时间: 2013-11-9 00:32
java中,静态方法时随着类的加载而加载,在静态方法中,是可以创建类的对象的。而创建类的对象,要通过类的构造函数。
楼主你在创建对象的时候,正确的写法是,new Something();这才是类的对象,构造方法时用来给对象初始化的,没有那个括号,
就不是构造方法,是错误的。所以你的问题就是少这个括号上。正确的是new Something().doSomething();这个问题的出现,可能是你的
意识疏忽,也可能是你对于创建对象这里不是很了解,建议你看看有关创建对象和构造函数的相关知识。

作者: 卑微の小幸福    时间: 2013-11-9 13:25
{:soso_e128:}我看懂了 。你那不创建对象错了。你的doSomething()是个方法,且在主函数所在类里,你要用就直接doSomething();用就是,自己家的不用客气,就直接用,不用创建对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2