第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载2、类的执行 。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类 。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次 。
下面是程序运行的详细步骤:
在编译好java程序得到MainApp.class文件后 , 在命令行上敲java AppMain 。系统就会启动一个jvm进程,jvm进程从classpath路径中找到一个名为AppMain.class的二进制文件,将MainApp的类信息加载到运行时数据区的方法区内,这个过程叫做MainApp类的加载 。
然后JVM找到AppMain的主函数入口,开始执行main函数 。
main函数的第一条命令是Animalanimal = 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()函数 。
特别说明:java类中所有public和protected的实例方法都采用动态绑定机制 , 所有私有方法、静态方法、构造器及初始化方法都是采用静态绑定机制 。而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到 。
如何在记事本中运行java代码?用记事本写完代码后运行方法如下java代码的运行流程:
1、用浏览器打开用记事本编写的代码
新建“文本文档”后java代码的运行流程,鼠标右键点击该文本文档,在菜单栏的“打开方式”选择“用记事本打开”,也可以设置默认打开方式为“记事本”java代码的运行流程;用记事本打开文本文档后,直接在该文档内根据自己的需要输入想要编辑的网页代码 。
2、记事本写java代码怎么运行
首先,需要安装jdk并配置环境变量 。然后,在命令行中,用javac命令编译用记事本编写的代码 。下一步,在命令行中,用java命令执行编译后的结果 。
代码是什么
代码是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系 。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等 。
计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成 。源代码就是用汇编语言和高级语言写出来的地代码 。目标代码是指源代码经过编译程序产生的能被 cpu直接识别二进制代码 。
可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的 。
解释一下下面Java代码的运行过程?你好,提问者:
首先此代码编译不通过,原因:main方法是静态的,不能调用非静态方法,因此
Coun c1=new Coun();//调Coun方法是报错的 。如图1:
若Coun不是普通方法,那就是构造方法,需要讲类名跟构造方法,书写一致 。如图2:
public class Coun {
int s;
staticint c;
public static void main(String[] args) {
Coun c1=new Coun();//此处走往c:1,s:1
推荐阅读
- 直播伴侣直播时怎么全屏,直播伴侣直播时怎么全屏观看
- mongodb更新的语法,mongodb怎样更新一条数据
- 数控车床换电脑系统怎么换,数控车床换系统价格
- 怎么个隔墙手机录音,手机隔墙录音技巧
- python函数一对一 python函数一对一聊天
- gis道路断线连接,gis如何绘制道路
- 淘汰分数的JAVA代码,淘汰算法
- 多页pdf转word,多页pdf转图片
- mysql怎么加属性 mysql添加字段并设置默认值