...... 问这个问题,其实答案很简单。其实问之前,自己有没有先尝试想想?什么叫静态方法?修饰为static是什么含义?怎么样可以调用静态方法?非静态方法又叫做实例方法,为什么叫实例方法?怎么样可以调用实例方法?如果这些都事先想想,20分就省下来了。。

解决方案 »

  1.   

    你看看我们Java的main方法,static的吧?能不能调用其他的实例方法呢?关键是直接调用还是通过已有对象调用其实例方法。单纯就这个问题而言,我觉得没什么意义。
      

  2.   

    呵呵,要是可以的话,还要静态方法干吗,sun还设计这个static方法做什么啊,很奇怪哎,既然是静态的了,那这个方法里面所有的东西都必须是静态的,不然何以为静态,你静态方法调用动态分配内存的方法,能确定静态地址吗?
      

  3.   

    public static void printS(String str) {
      System.out.print(getStirng(str));
    }
    private String getStirng(String str) {
      return str + "abc";
    }
    这个就是直接调用,在同一类里或者继承父类里调用非静态方法(不可以)public static void printS(String str) {
        String temp = str;
        temp = temp.substring(0,1);
        System.out.print(temp);
    }
    这个就是“已有对象调用其实例方法”这个是可以的To:sean_gao(大胃),你说的是这个意思吗?
      

  4.   

    Yes.BTW, 我前面也提到了,其实单纯就这个问题而言没有什么意义。
      

  5.   

    public class T
    {
      public T(){}
      public void methodA(){}
      public static void methodB(){
          //想访问非静态的方法methodA,你需要一个T的实体
          T t = new T();
          t.methodA();
      }
    }楼主还要多看看书,多实际操作一下,你就写一个静态访问非静态的看看,看看她会不会出错,出的什么错
    真正的试过才知道,只有实际的弄上一弄才会提高,管他对的错的,试试看先