总结起来2个问题:
1。内存分配:
首先我们需要知道,我们考虑的内存分配都是针对变量的,因为方法是放在代码段的,它与程序的大小有关,当然不会为一个类的多个实例分配多个内存来保存方法。所以不需要考虑方法的内存分配问题。与方法有关的内存是方法中使用的临时变量,他们是放在堆栈中的,退出方法时,这部分内存得到释放。
成员变量的内存分配你很清楚,好像不需要我多言了。2。静态方法的调用:
实例调用静态方法与使用类名来调用静态方法是一样的。
1。内存分配:
首先我们需要知道,我们考虑的内存分配都是针对变量的,因为方法是放在代码段的,它与程序的大小有关,当然不会为一个类的多个实例分配多个内存来保存方法。所以不需要考虑方法的内存分配问题。与方法有关的内存是方法中使用的临时变量,他们是放在堆栈中的,退出方法时,这部分内存得到释放。
成员变量的内存分配你很清楚,好像不需要我多言了。2。静态方法的调用:
实例调用静态方法与使用类名来调用静态方法是一样的。
类的静态方法与非静态方法在存储和调用上有哪些不同?
但是在调用上:
1.静态方法一般称为类的方法,可以通过类名和实例名来进行调用.
2.非静方法只能通过对象名来进行调用.
好像是这样吧
非静方法又是怎样通过类来调用的,VM是怎样处理的?