请问什么方法只能调用一次,是用final 关键字吗?

解决方案 »

  1.   

    final修饰的好像可以被调用多次吧,可以被多个对象调用多次吧
      

  2.   

    finalize()方法只能被调用一次,这个是虚拟机垃圾回收的规范(无法干预),其他的方法没有调用次数限制
      

  3.   

    final方法static方法都可以重复调用a,你如果非要让一个方法只调用一次,可以加个标记啊,比如方法
    public void testUse(){
     doSomething();
    }
    可以写成:
    private boolean isFirstTime=true;
    public void testUser(){
     if(isFirstTime){
        isFirstTime=false;
     } else {
        return;
     }
     doSomething();
    }
    这样可以doSomething只调用一次,当然如果是多线程的话,还得加synchronized