首先说明你的理解大错特错。
在理解此问题上首先要明确各个关键字的含义,及在程序中的作用。我说明两点。
1,在Java程序中,对成员的修饰一共有四种。public private protected 默认 :这几个关键字是决定成员变量和成员方法的访问权限。跟虚拟机开始执行哪个程序没有直接关系。
2,在开发Java虚拟机的时候,就是默认了main关键字标志的程序为程序的开始。这个有虚拟机决定的,如果当时在开发Java虚拟机的时候把关键字hei作为程序的开头的话,那么虚拟机在执行程序的时候它就会把hei关键字作为程序的开头。而不是main。程序编译,汇编之后体现给虚拟机的就是一个二进制文件,虚拟机具体从那里开始执行要有一个约定,在二进制中体现出来的也就是一个i标号的地址。 |