Java程序编写完成后如何运行?
1、编译java程序获得MainApp.class文件后,在命令行敲击javaAppMain。该系统将启动jvm过程。jvm过程将从classpath路径中找到一个叫做苹果手机的二进制文件,并将苹果手机的类别信息加载到运行时数据区域的方法区域。这个过程叫做苹果手机的加载。2、JVM找到AppMain的主函数入口,开始执行main函数。main函数的第一条命令是Animalanimal=newAnimal(“Puppy”)让JVM制作Animal对象,但此时方法区域没有Animal类的信息,JVM立即加载A
1、编译java程序获得MainApp.class文件后,在命令行敲击java AppMain。该系统将启动jvm过程。jvm过程将从classpath路径中找到一个叫做苹果手机的二进制文件,并将苹果手机的类别信息加载到运行时数据区域的方法区域。这个过程叫做苹果手机的加载。
2、JVM找到AppMain的主函数入口,开始执行main函数。
main函数的第一条命令是Animalanimal=newAnimal(“Puppy”)让JVM制作Animal对象,但此时方法区域没有Animal类的信息,JVM立即加载Animal类,将Animal类的类型信息放入方法区域。
3、加载Animal类后,Java虚拟机首先在堆积区分配新的Animal实例内存,调用结构函数初始化Animal实例,该Animal实例具有指向方法区域的Animal类型信息(包括方法表、java动态绑定的基础实现)
4、使用animal.printName()时,JVM根据animal引用找到animal对象,根据animal对象持有的引用定位在方法区域的animal类型信息的方法表中,获得printName()函数字节码的地址。
5、开始运行printName()函数。
拓展:
运行说明
编译后的字节代码文件格式主要分为常量池和方法字节代码两部分。常量池记录了代码出现的token(类名、成员变量名等)和符号引用(方法引用、成员变量引用等)的方法的打工代码放置在类别中各种方法的打工代码中。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















