java程序运行的五个步骤

编译后的字节码文件格式主要分为两部分:常量池和方法字节码。常量池记录的是代码出现过的所有token(类名,成员变量名等等)以及符号引用(方法引用,成员变量引用等等);方法字节码放的是类中各个方法的字节码。第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要...
java程序运行的五个步骤
1、Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。
第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点像make。如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误。
编译后的字节码文件格式主要分为两部分:常量池和方法字节码。常量池记录的是代码出现过的所有token(类名,成员变量名等等)以及符号引用(方法引用,成员变量引用等等);方法字节码放的是类中各个方法的字节码。
第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。
2、下面是程序运行的详细步骤:
在编译好java程序得到Main.class文件后,在命令行上敲java Main。系统就会启动一个jvm进程,jvm进程从classpath路径中找到一个名为Main.class的二进制文件,将Main的类信息加载到运行时数据区的方法区内,这个过程叫做Main类的加载。
然后JVM找到Main的主函数入口,开始执行main函数。
main函数的第一条命令是Animal animal = new Animal("Puppy");就是让JVM创建一个Animal对象,但是这时候方法区中没有Animal类的信息,所以JVM马上加载Animal类,把Animal类的类型信息放到方法区中。
加载完Animal类之后,Java虚拟机做的第一件事情就是在堆区中为一个新的Animal实例分配内存, 然后调用构造函数初始化Animal实例,这个Animal实例持有着指向方法区的Animal类的类型信息(其中包含有方法表,java动态绑定的底层实现)的引用。
当使用animal.printName()的时候,JVM根据animal引用找到Animal对象,然后根据Animal对象持有的引用定位到方法区中Animal类的类型信息的方法表,获得printName()函数的字节码的地址。
开始运行printName()函数。
2020-09-26
mengvlog 阅读 31 次 更新于 2025-09-10 16:24:32 我来答关注问题0
  •  翡希信息咨询 怎么运行java程序

    输入javac 文件名.java进行编译,例如javac HelloWorld.java。这将生成一个.class的类文件。6. 运行Java程序: 在命令行窗口中输入java 类名来运行Java程序,注意不加.class后缀。 例如,输入java HelloWorld来运行上面编写的HelloWorld程序。 如果一切正常,屏幕将显示程序输出的内容,如“Hello, world!”...

  •  翡希信息咨询 Java程序员必备的一些流程图/架构图(拿走不谢)

    01 Java程序的编译运行过程Java程序的编译和运行过程相对复杂,但可以简化为两大步骤:Java代码编译:Java源文件首先被编译成.class文件,该文件包含了Java字节码(ByteCode)。Java字节码的执行:编译生成的字节码由Java虚拟机(JVM)解释运行。02 JVM内存模型JVM内存模型是Java程序运行的基础,它共分为五...

  • 第一步:安装JDK 6.0,将安装路径设为:C:\java\jdk1.6。第二步:右键点击“我的电脑”,选择“属性”,进入“系统属性”窗口后,点击“高级”标签,然后点击“环境变量”。在系统变量中新建一个名为“JAVA_HOME”的变量,值设置为C:\java\jdk1.6。如果已有名为“PATH”的变量,编辑其值,在...

  •  翡希信息咨询 如何在eclipse中运行java程序

    4. 运行Java程序: 右键点击包含main方法的Java类文件。 在弹出的菜单中选择“Run As” > “Java Application”。 注意:如果右键菜单中只显示一个运行选项,且不是“Java Application”,这通常意味着main方法可能存在问题。检查main方法的签名是否正确,并确保它位于一个公开的类中。5. 查看输出结果:...

  •  翡希信息咨询 cmd命令行中运行java代码的方法

    五、运行Java字节码文件运行命令:输入F:javajdk1.6.0_43binjava sample,然后按回车。注意,在运行Java程序时,不需要指定.class后缀。java命令会加载并运行指定的字节码文件。六、注意事项环境变量配置:为了简化命令,你可以将JDK的bin目录添加到系统的环境变量中。这样,你就可以在任何目录下直接使用...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部