static 占用内存疑问??
说法一: static 在类编译的时候 , 所有带static的属性与方法 都被加栽了!~~
加栽了 肯定要占用内存...
疑问一: 哇!~ 那要那样的话!~, 电脑上所有的class文件 带static属性的都被加栽中, 不会释放吗?.
那得浪费多少内存啊!?. 对此始终不解!!! 而且static听说不会被垃圾回收!不知道是真是假!
是否所有带static属性的class文件都在吃着我电脑的内存呢?.. 即使我没有执行它!
说法二: static 是放在栈中! ,一般变量会通过拷贝方式传值,而static应该是传引用.内存中效率是要高许多的,他又只产生一次,应该说他是即省时间又省空间
疑问2: 这就更迷糊了!~ static的跟栈还有着关联吗?. 对static更是不解了!
补充: 能否再补充一下 加载 与 执行 的区别吗?..
诚 心 请 教 ! 十 分 感 谢!