日期:2014-05-20  浏览次数:20666 次

100分求教:Java中引用其他类数量和.class文件大小关系?
最初A类没有直接使用B类的任何功能,后来,A类增加了若干对B类的静态函数的调用,以及常量引用。这个时候,肯定,由于功能代码的增加,A.class的大小增大,但是除了代码自身引起的代码增大以外,还有由于.class文件需要保存一个对其他类的引用表所造成的大小增加。所以,问题就是,到底该引用表和对其他类的方法、静态方法、成员、静态成员的数量有什么关系呢?具体量化一下。比如多一个引用会有多少字节增加呢?

请知情者帮忙~~   谢谢!

------解决方案--------------------
关注,import对类大小影响大吗?
------解决方案--------------------
高人给指点一下吧
------解决方案--------------------
java是32位的,也就是4个字节一个reference,呵呵
------解决方案--------------------
学习!!!
------解决方案--------------------
我觉得,如果你的类实现了Serializable这个接口,那么它的class文件应该等于自己的大小加上所有它所拥有的类对象所占的存储空间。因为,实现了这个接口的类,并不只保存对其他类对象的引用。
如果没有实现这个接口,那么,只是简单的保存一个引用。也就是说,每多定义一个类,就多保存一个地址。
自己的看法,大家可以讨论。
------解决方案--------------------
引用其他类是class增大的原因吗?
------解决方案--------------------
应该是在执行期才调用的 感觉多增加一个 就保存一个地址吧