A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

主程序中,在没有建立引用的情况下,直接创建了一个对象,并调用其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

3 个回复

正序浏览
多态 ,可以看看  , 后续会有Object 方法
回复 使用道具 举报
可以设为静态的
回复 使用道具 举报
是吧  应该是的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马