方法为什么不能这样调用
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在调用方法。