A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈世涛 中级黑马   /  2012-11-27 14:57  /  1557 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 ...";
}
}


郁闷,,知道错那了。。。。
求助各位大神。。。。

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

5 个回复

倒序浏览
public static void main(String[] args) { 静态访问静态
public static String doSomething() {
回复 使用道具 举报
本帖最后由 徐军涛 于 2012-11-27 15:10 编辑

public class Something {

public static void main(String[] args) { ----------------------------------|
                                                                                               |
Something   s = new Something();  //创建Something对象             |
                                                                                               |---主函数区域
System.out.println("s.doSomething() returns " + doSomething() ); |//主函数是静态的,只能调用静态的方法,改成前面原样输出的样式就可以了s.doSomething()
                                                                                              |//迷惑人 - -
} -------------------------------------------------------------------------------|  

  public String doSomething() {

  return "Do something ...";
}
}

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
你的doSomething()方法是被谁调用的呀?

  1. public class Something {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {

  6.                 Something s = new Something();  

  7.                 System.out.println("s.doSomething() returns " +[color=Red]s.doSomething()[/color]);

  8.                 }
  9.         public String doSomething() {

  10.                 return "Do something ...";
  11.                 }

  12. }


复制代码

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 添加点文字说明

查看全部评分

回复 使用道具 举报

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 ...";
                }

}
回复 使用道具 举报
        Something        s        =        new        Something();  
Something不是一个类不能机那里对象啊哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马