main只是一个入口,这个入口需要执行器能有访问的权限所以一般用public 声明;同时要能使用,所以需要声明为static的,他只是一个入口。
当然包含该main的会在执行时首先解析他所在的类,实际java ClassA时就会解析ClassA并找到main。没有你说的那回事。Are you OK? ^_^

解决方案 »

  1.   

    类对象并没有生成
    调用静态方法不用生成类对象main 方法其实是给 java.exe 调用而已
    与其他静态方法没有质得差别
      

  2.   

    我还是相信在类加载的时候是会将类的静态变量和所有方法都在内存分配空间。而建立新的对象就是在内存里面开辟出一些新的内存空间保存对象的变量。而我将这个加载的就称为“类对象”。
      所以我的看法可能和各位有点不同,但是比较趋近于Iforgot(清风雨) 的看法。
      我认为静态方法和动态方法的差别就是,编译器会检查静态方法是否会访问对象的内存空间。
      

  3.   

    你的类对象的说法不是很妥,也可以表示吧!
    static的是整个类所有,非static是各个对象所有的。
    这就是static和非static的差别;main只是入口而已,所有的程序都有入口的
    MFC用WinMain入口,VB可以指定入口或默认。你的类对象仅仅只是个类信息而已。或许java中有一个对象用于描述他们,我觉得就是Class了。