http://bbs.csdn.net/topics/90430672
这个帖子的回帖说的,还有回帖说的“一直占用内存不释放”是为什么
这个帖子的回帖说的,还有回帖说的“一直占用内存不释放”是为什么
解决方案
10
先不考虑内存存放方式,仅从逻辑上讲,假如一个方法没有使用到类的属性(成员变量),那么本人认为应该设计成静态方法。
方法实例化的意义在于方法里用到的变量有类的实例属性,类的实例属性是需要实例化的,那么方法也只能使用实例方法。
没有用到类的实例属性的方法,设计成静态方法,直接调用就可以了,这样做比较简单,而且含义明确。
以上仅仅是逻辑上的考虑,效率上,实例方法要实例化,这部分是要影响效率的,至于上面说的静态方法和实例方法存到的内存区域不同导致的效率差别,这方面本人没什么研究,也很希望能看到高手解答。
方法实例化的意义在于方法里用到的变量有类的实例属性,类的实例属性是需要实例化的,那么方法也只能使用实例方法。
没有用到类的实例属性的方法,设计成静态方法,直接调用就可以了,这样做比较简单,而且含义明确。
以上仅仅是逻辑上的考虑,效率上,实例方法要实例化,这部分是要影响效率的,至于上面说的静态方法和实例方法存到的内存区域不同导致的效率差别,这方面本人没什么研究,也很希望能看到高手解答。
10