黑马程序员技术交流社区
标题: 这段代码哪出错了? [打印本页]
作者: Death、 时间: 2014-12-27 09:10
标题: 这段代码哪出错了?
public class Something
{
public static void main(String[] args)
{
Something s = new Something();
System.out.println("s.doSomething() returns " + doSomething());
}
public String doSomething()
{
return "Do something ...";
}
}
作者: 小小志 时间: 2014-12-27 09:35
很明显 你的doSomeing () 应该声明成静态的 或者是你应该用对象调用的 而不能直接用
作者: Honelyboy 时间: 2014-12-27 22:35
把打印语句里面的doSomething()改为s.doSomething()
作者: duluhua 时间: 2014-12-27 22:44
又不是静态的,应该用对象调用输出吧
作者: Jason996 时间: 2014-12-27 22:54
方法的要改成静态的如下:
public static String doSomething(){
........
}
作者: 青衫禅客 时间: 2014-12-28 01:51
静态不能调用非静态
作者: Dream. 时间: 2014-12-28 13:00
既然main是静态的 所以只能调用静态成员,你是new了一个Something对象 可是在调用方法的时候没有用对象.去调用
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |