答:
其實是C語言程序員規定的main,java程序才能通過main來進入程序,java程序是通過jvm虛擬機來運行的,其實main方法是可以修改的,C程序員來規定是main方法來進入主程序,還是其他方法進入主程序,比如:C語言程序員去更改JVM虛擬機中的main方法修改為mains,那就是mains方法就是主程序入口,按照現代來說,機器語言和java語言之間隔著一代編程C語言,如果按照發展史來說中間隔著好幾代語言。
需要了解:
上面問題需要了解編程語言發展史,就會明白,因為一代語言隔著一代語言,使用的方式方法就會不一樣:
編程語言(Programming Language)大致可以分為五個世代 。
第一代語言:20世紀50年代中期以前,人們使用的是機器語言,也就是通常所說的第一代語言 。
第二代語言:從20世紀50年代中期開始使用的第二代計算機語言,是符號匯編語言 。
第三代語言:人們從20世紀60年代開始使用第三代語言。這類語言通常稱為高級語言。因為,前兩代語言與人們思維和表達問題解法的形式相差甚遠,使用十分不方便,于是人們設計出了與人思維和表達問題解法的形式相近的編程語言——高級語言 。
第四代語言:使用第四代語言構造應用系統時,生產率有顯著提高;使用第四代語言完成同樣的作業所需代碼行數,遠較使用第三代語言時要少。因此,第四代語言又稱為面向問題的語言和高生產率語言 。
第五代語言:為人工智能領域應用而設計的語言,可以稱為第五代計算機語言又稱為第五代編程語言
總結:
如果了解了編程語言發展史,你就會明白,C語言是電腦系統語言,它來決定下一代的編程語言誰是主程序入口,比如java中必須是main方法才是主程序入口,C語言改成mians或其它名字,其它名字就是主程序入口