public class shuixian
{
  int a,b,c,i;
  
      void sum()
    {
         for(i=100; i<999; i++)
  {
c=i/100;
       b=i%100/10;
       a=i%10;

if(i==c*c*c+b*b*b+a*a*a)
{
System.out.println(i);
       }
     }
   }
    public  static void main (String[] args)
   {
   shuixian p1=new shuixian();
   p1.sum();
}


 为什么 public  static void main (String[] args) 一定要加个 static ? 不加会报错,跟程序有关吗?

解决方案 »

  1.   

    java程序运行起来时,main()所在的类只是载入(load)内存,并没有实例化,这是只有static方法可以被访问。
      

  2.   

    虚拟机调用main方法的时候不需要产生任何对象,所以声明为static 
    楼主真是虚心好学啊.
      

  3.   

    main方法是程序运行的入口,并且在jvm中运行的时候是直接调用main方法的即对main方法所在的类不会直接实例的!
    加上static就属于静态的方法,这样就可以直接调用