静态方法在JVM刚加载的时候就编译过了...在程序的运行过程中随时可以调用...不需要去实例化某个对象然后再去调用...可以直接用类名去调用...不过你想一下,在JVM刚加载的进修就编译过了..也就是说它一直存在着...也就是说它一直占用这内存中的地址空间...所以说也是比较占资源的噢! 相对于静态方法而言,动态方法占的内存资源就少些...因为它是什么时候使用什么时候实例化...也就是说在不使用的时候它是不会占用资源的...相对与静态方法的缺点是它每次使用的时候都要进行实例化...也就是说比较麻烦一些了... 各有各的优点与缺点...看情况..你觉得什么时候使用哪种方法方便就使用哪种!假如你要频繁地调用某一方法当然最好就不要老是实例化对象喽...不过一个方法你很少用..你要是用静态方法就太浪费空间资源了..你学得呢???
解决方案 »
- 一个新手问题!Eclipse下运行两个JAVA文件老是出错!
- 又来发问了,我怎么解析从服务器传过来的字符串?内容是xml,也就是解析xml
- AndEngine中Tiled大小不一样怎么存?求解答
- 求问安卓手机和电脑通过USB对接的时候,安卓里面使用的是哪种模式啊?
- 获取Maps API Key时,获取的是SHA1型的,而认证时需要的是MD5,怎么解决啊
- 请问android实现把宠物之类的放到主界面
- 关于android4.3的应用流量监测问题
- 为什么别人会的帖子全都不存在了
- 真机调试出现闪退现象,求大神支招,雪地里跪等
- 安卓怎样设置手势密码,下次开启程序后跳转到解锁的页面,类似于支付宝。就是第一次自己绘制密码 以后在打开软件首先显示解锁页面。各位大神教教我
- Android删除一个空文件夹删不掉
- DELPHI XE5中编译出错,请问可能是什么原因
对于频繁调用的方法会提高系统性能,但是会加大内存的开销非静态方法,只有在实例化时(即 XXX xxx = new XXX() ),方法才会装载到内存中,并且当该实例被销毁时,方法也会随之销毁,所以对内存不会造成太大的压力。至于什么时候使用静态方法,则看你的需求,总结于上,对于常用的或反复会调用的方法你可以写为静态方法。