在Java中主要存在4块内存空间,这些内存空间的名称及作用如下。
(1) 栈内存空间: 保存所有的对象名称(更准确地说是保存了应用的堆内存空间的地址)
(2) 堆内存空间: 保存每个对象的具体属性内容。
(3) 全局数据区: 保存static 类型的属性。
(4) 全局代码区: 保存所有的方法定义。
static ()
非static 声明的方法可以去调用static 声明的属性或者方法。
但是static 声明的方法是不能调用非static 类型声明的属性或者方法。否者:
non-static method cannot be referenced from a staticcontext