总结起来2个问题:
1。内存分配:
首先我们需要知道,我们考虑的内存分配都是针对变量的,因为方法是放在代码段的,它与程序的大小有关,当然不会为一个类的多个实例分配多个内存来保存方法。所以不需要考虑方法的内存分配问题。与方法有关的内存是方法中使用的临时变量,他们是放在堆栈中的,退出方法时,这部分内存得到释放。
成员变量的内存分配你很清楚,好像不需要我多言了。2。静态方法的调用:
实例调用静态方法与使用类名来调用静态方法是一样的。

解决方案 »

  1.   

    我想问一下:
    类的静态方法与非静态方法在存储和调用上有哪些不同?
      

  2.   

    存储我不知道!
    但是在调用上:
    1.静态方法一般称为类的方法,可以通过类名和实例名来进行调用.
    2.非静方法只能通过对象名来进行调用.
    好像是这样吧
      

  3.   

    对不起, 有点失误, "对象"指的也就是"实例"!!!
      

  4.   

    TO: kkkkwx(小木可) “对象”和“实例"是有区别的。对象被创建但还没有初始化,实例是已经被初始化的对象CheckBox cbox;  这是对象CheckBox cbox = new CheckBox("box 1");  这是实例
      

  5.   

    我的意思是静态方法是怎样通过实例来调用的,
    非静方法又是怎样通过类来调用的,VM是怎样处理的?