日期:2014-05-20  浏览次数:20738 次

方法为什么不能这样调用
class   a
{
      a   A=new   a();
        void   f()
      {
      A.f1();
      }
              void   f1()
            {}
      }
        class   b
{
public   static   void   main(String   []args)
{
      a   A=new   a();//去掉报错
        A.f();
  }
  }
class   c
{
      a   A=new   a();//去掉报错  
        void   w()
    {
          A.f();
      }
}
为什么不能在另一个类的方法中直接调用另一个类的方法。必须在这个调用者的内部声明另一个的对象才能调用呢?

------解决方案--------------------
大哥,没有明白什么上对象吧,你不给你声明的类,开辟出一个内存空间来,也就上我们说的new出一个对象的实例,这样才能调用类中的方法啊
------解决方案--------------------
new 有一个分配内存的动作
所以没new就不能调用
------解决方案--------------------
面向对象,先new在调用方法。