因为main是程序的入口,第一个执行,也就是说在执行之前,没有任何操作,如果不是static,那么谁来实例化他并给他分配空间呢?
同样main是由操作系统来调用的,也就是说是另一个程序,你说不用public用什么?
问题4,你看看书吧
5,不具有
被final修饰的不能改变值
而static是整个进程中有且只有一个地址空间

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1193/1193637.xml?temp=.1626856
      

  2.   

    agree hotenM(CMP) 
    因为你要从命令行运行该类,所以必须public static main()
    public是为了允许你运行该方法(在任意地点、包)
    static是为了不用产生实例,就可以访问main()
      

  3.   

    同意ilka:public是要讓Jvm能夠調用到你的main()方法可以聲明為protected,private,但此main()無法用控制台直接運行
      

  4.   

    用Static声明的方法是静态方法,就是说,不用定义这个类的对象,就可以使用这个类中用Static声明的方法了。
    main是程序的入口,没有对象生成,那就必须声明为Static,也必须是Public,不然不能访问了,所以呢,只能用public static void来声明main了。
    建议找本书看看,写一个程序就搞定了
      

  5.   

    为什么这么多人回答一个这么浅薄的问题?难道是因为高深的回答不了,只好回答这类弱智问题了?
    My god!!!