Java 对象内存执行分析-static(二)

一样以一个Person类为演示,Person里加入一个static ss 成员变量和一个printStatic 静态方法。 在内存中显示以下 输入图片说明对象

如上图所示,static 会在方法区建立ss成员变量和printStatic方法。因为static会在堆空间方法区,因此static不能够直接调用左侧的非static方法及变量,固然,这只是经过图形一种形象有解释,其实是不对的。 实质上,由于静态方法在类装载的时候就分配了内存块,而非静态的方法和变量在new这个类的对象的时候才分配内存块, 他们内存分配的时间不同 静态区域访问非静态区域是没有任何意义的图片

相关文章
相关标签/搜索