静态方法与非静态(实例)方法之间的唯一区别是,将一个额外的隐藏参数(
this)传递给实例方法,并且可以使用间接分派(如果是虚拟的)调用实例方法。没有占用额外的代码空间。
编辑:
我的答案集中在方法上,但仔细阅读后,我发现问题更多是关于静态数据。是的,因为静态数据只有一个副本,所以在某种意义上可以节省内存。当然,数据是否应该是静态的更多取决于数据的含义或用途,而不是节省内存。
如果需要大量对象并希望节省内存,则可能还需要调查使用“轻量级”模式是否适用。
欢迎分享,转载请注明来源:内存溢出
静态方法与非静态(实例)方法之间的唯一区别是,将一个额外的隐藏参数(
this)传递给实例方法,并且可以使用间接分派(如果是虚拟的)调用实例方法。没有占用额外的代码空间。
编辑:
我的答案集中在方法上,但仔细阅读后,我发现问题更多是关于静态数据。是的,因为静态数据只有一个副本,所以在某种意义上可以节省内存。当然,数据是否应该是静态的更多取决于数据的含义或用途,而不是节省内存。
如果需要大量对象并希望节省内存,则可能还需要调查使用“轻量级”模式是否适用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)