流程:
-->1,程序员敲代码得到源代码文件(.java)
-->2,编译器(javac.exe)编译,生成可以运行的字节码文件(.class),而这个.class文件就是一个对象。
-->3,运行工具(java.exe)运行,把字节码文件读取放到内存中
-->4,主函数开始运行,一句一句执行,当读到变量(符号)时,会先在本类中找变量;读到new对象语句,就去调用相应的类的字节码文件,出现异常就报异常。
-->5,执行完代码或者遇到结束语句或遇到强行关闭时,程序停止,堆内存中的数据成为垃圾,不定时被清除。
-->6,再运行,就再次加载字节码文件,重复以上流程。
补充:关于管理,源文件和字节码文件都在硬盘中,字节码数据进内存,出内存。 |