java中为什么实例方法可以调用实例变量也可以调用类变量,而类方法只能调用类变量

顺便再告知道下实例方法可以调用实例方法和该类的类方法,而类中的类方法却只能调用该类的方法,另外可以互相调用不是一个类的方法吗,可以的话应该怎么样操作
谢谢
我的意思是CLASS A中的的方法可以调用CLASS B中的方法吗,如果可以的话,程序应该怎么写呢,还有实例变量的初始化就是为对象分配内存吧,实例方法的初始化就是在方法中写如成员变量,是这样吗,我是初学者,希望耐心指导,谢谢

第1个回答  2008-01-14
实例方法随着实例的产生而产生,随着实例的消亡而消亡。
并且实例方法是存储在内存中的堆中的,每一个实例,就在内存中存在一个该方法的副本
类方法是static的,和实例没有关系,存储在栈中,多个实例共享一个类方法。
类如果直接调用方法,由于在内存中没有初始化,内存中不存在实例方法,所以类不能调用实例方法。

对于补充的回答:
class A调用class B
class A{
public void funA(){}
}
class B{
public void funB(){
A a=new A();
a.funA();//调用A的方法
}
}
方法的初始化的时候,程序自动会给方法分配内存,不用像成员变量那样还要赋初值。所以方法初始化,楼主可以不用管。呵呵本回答被提问者采纳
相似回答