class Try

   int n=1;
   public void finalize()
   {
    n++;
  }
}
 class Tryprint
{   public void main(String arg[])
   {
      Try t=new Try();
      System.out.println(t.n);
      t.finalize();
      System.out.println(t.n);
   }
}请问一下,,这句代码哪里有错啊..
编译都通过了..可是执行的时候就报错:没有找到main()这个方法

解决方案 »

  1.   

    你的public void main(String args)应该改为
        public static void main(String[] args){}
      

  2.   

    public static void main(String arg[]) 漏了static
      

  3.   

    public static void main(String arg[])另外,finalize()是当垃圾收集器认为没有指向对象实例的引用时,在销毁前调用的方法,它确保释放实例占用的全部资源,一般不要重载它
      

  4.   

    我想请问一下..为什么在这个前面要加上static这个静态的了???
      

  5.   

    因为main方法是程序的入口.
     在程序开始的时候就要加载main方法.
      所以就是static的
      

  6.   

    static只与类相关,不需要创建对象即可调用.
    是程序的入口.