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 阅读 8 次 更新于 2025-07-19 14:26:44 我来答关注问题0
  • Java代码的运行方式主要包括以下几个步骤:编写Java源文件:使用文本编辑器(如Notepad++、IntelliJ IDEA、Eclipse等)编写Java代码,并将文件保存为.java后缀的文件。例如,保存为HelloWorld.java。编译Java源文件:使用Java编译器(javac)将.java源文件编译成.class字节码文件。这一步在命令行中可以通过输入...

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

  • 运行Java程序:确保你的Java程序是一个可执行的.jar文件或者是一个编译后的.class文件。如果是一个.jar文件,你可以通过命令提示符运行它。打开CMD,然后输入以下命令:bashjava jar yourprogram.jar将yourprogram.jar替换为你的.jar文件的实际名称。 如果是一个.class文件,你需要确保它在包含其包结构的...

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

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

  • Java程序的运行遵循“编写-编译-运行”三个步骤。编写阶段是在开发环境中进行程序代码输入,形成.java源文件。编译阶段是将源代码文件编译成.class字节码文件。运行阶段是由JVM加载并运行字节码文件,执行相应的操作并输出结果。注意事项:在编写Java源代码时,需要确保遵循Java语言的语法规则。在编译和运行...

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

Java相关话题

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