java虚拟机的组成部分由:指令集/寄存器/棧/垃圾回收堆/储存方法域。
HelloWorld.java运行步骤:
- 虚拟机会在classpath中找到HelloWorld.class。
- 虚拟机中的解释器(interpret)会把HelloWorld.class解释成字节码。
- 把解释后的字节码交由execution engin执行。
- execution engin会调用native method(即平台相关的字节码)来在host system的stdout(显示器)的指定部分打印出指定的字符串。
- 这样, 我们就看到"helloworld"字样了。
另:
程序运行时首先执行
main
方法,因为是由虚拟机调用所以需要为public,同时不产生任何对象所以为static,同时不需要返回值所以为void