我是Java的初学者,我已经完成了C++。 在C++中,成员函数的存储器分配在它们被声明为一个类的一部分,而不是在创建对象时,将创建对象时,则仅对于实例变量的内存分配完成时完成,那就是每个对象的内存分配对于实例变量都是单独完成的,并且所有对象共同共享成员函数。 在实例变量的情况下,我知道java中发生了同样的情况,但在成员函数的情况下会发生什么?java中对象的内存分配
在C++; 例如如果我们有2个实例变量a和b,并且我们创建了3个对象x,y,z并让我们说我们有一个成员函数getData(),那么所有这3个对象都有一个单独的两个实例变量a和b,但共享getData()的公共副本。
实例变量,同样是在java中的情况,但对于成员函数是什么?
如果一个Java类加载器每次加载类,需要的类,那么为什么静态块在程序初始化一次? –
@RajMalhotra查看我编辑的帖子。 –