问题描述
比如一个类ClassB里声明一个属性如ClassAclassA=newClassA()classA占用10个字节的空间,那么ClassAclassA=null占用空间吗因为有些属性我想先声明,等用真正用的时候再给它赋予它内存空间,以免造成浪费.
解决方案
解决方案二:
肯定的告诉你不占空间
解决方案三:
不会分配内存
解决方案四:
表示一个空引用,不分配存储空间
解决方案五:
会占用点stack的空间存变量吧。
解决方案六:
一个空引用,不分配内存空间的
解决方案七:
应该不会的,只要没有实例化这个对象,就没有开辟内存空间,同样Stack上也不会保存变量,因为这个变量毫无意义引用4楼的回复:
会占用点stack的空间存变量吧。
解决方案八:
引用3楼的回复:
表示一个空引用,不分配存储空间
这个把
解决方案九:
其实真正的是会先声明一个本地局部变量,然后把null(空引用)推送到计算堆栈上。可能会在Stack上开辟一个空间来储存本地局部变量。跪求大湿解释引用7楼的回复:
引用3楼的回复:表示一个空引用,不分配存储空间这个把
解决方案十:
钻牛角尖的话,ClassA这个变量本身是要占空间的。它实际上是一个指针。指针本身视系统不同占4个字节到8个字节空间。但它没有指向任何有效的内存地址。
时间: 2024-09-01 00:03:03