黑马程序员技术交流社区

标题: 如果仅需要调用成员方法,是不是应该尽量避免创建对象 [打印本页]

作者: fslichen    时间: 2015-11-19 22:14
标题: 如果仅需要调用成员方法,是不是应该尽量避免创建对象
主程序中,在没有建立引用的情况下,直接创建了一个对象,并调用其yell()方法:new MyClass().yell();
由于该对象没有被引用,它成为了垃圾对象并且被回收,这样至少在一定时间内浪费了系统资源。我想问下如果仅仅是想调用成员方法的话,是否应该尽量将yell()方法设为静态,然后直接MyClass.yell()即可?
谢谢解答!
public class Main {
        public static void main(String[] args){
                new MyClass().yell();
                System.gc();
        }
}
public class MyClass {
        public void yell(){
                System.out.println("Hey, you scared me");
        }
        public void finalize(){
                System.out.println("The junk has been collected");
        }
}
结果:
Hey, you scared me
The junk has been collected
作者: xiao15779706    时间: 2015-11-20 09:32
是吧  应该是的
作者: 洋葱头头    时间: 2015-11-20 19:16
可以设为静态的
作者: 迷茫不堪的年纪    时间: 2015-11-20 19:59
多态 ,可以看看  , 后续会有Object 方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2