黑马程序员技术交流社区
标题:
代码问题
[打印本页]
作者:
呆呆呆
时间:
2013-12-21 12:34
标题:
代码问题
本帖最后由 呆呆呆 于 2013-12-21 14:22 编辑
<P>public class Something
{
public static void main(String[] args)
{
Something s = new Something();
System.out.println("s.doSomething() returns " + doSomething());
}
public String doSomething() </P>
<P> {
return "Do something ...";
}
}
</P>
复制代码
这段代码问题出在哪里呢?
作者:
lyn
时间:
2013-12-21 12:45
静态方法中调用非静态方法当然不行了啊
你在doSomething函数加个静态修饰符就行了
还有你完全可以不用Something s = new Something();这条语句
作者:
~IN_HAND~
时间:
2013-12-21 12:47
doSomething方法为非静态方法,不能被静态方法调用。
作者:
IT人
时间:
2013-12-21 12:58
静态方法只能调用静态方法,方法上加上static关键字就行了
作者:
刘松703
时间:
2013-12-21 13:00
public class Something
{
public static void main(String[] args)
{
Something s = new Something();
System.out.println("s.doSomething() returns " + doSomething());
}
public static String doSomething()
{
return "Do something ...";
}
}
复制代码
被静态方法调用的方法也必须是静态方法在doSomgthing()方法前加一个static就可以了,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2