标题: 如果仅需要调用成员方法,是不是应该尽量避免创建对象 [打印本页] 作者: 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 方法