黑马程序员技术交流社区

标题: 这段代码哪出错了? [打印本页]

作者: 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