课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发语言,而今天我们就通过案例分析来了解一下,Java编程开发虚拟机栈基础知识分享。
局部变量表:是一组变量的存储空间,用于存放方法的参数和方法内部定义的局部变量,局部变量分为两种,分别是基本数据类型和引用类型(引用类型指向堆中对象的地址),常量值也指向元空间。
操作栈:操作栈也被称为操作数栈,它是一个后入先出的栈。当一个方法刚开始执行的时候,这个方法的操作数栈是空的,在方法的执行过程中,会有各种字节码指令往操作数栈中写入和提取内容,也就是出栈和入栈操作,一个完整的方法执行期间往往包含多个这样入栈和出栈的过程。操作数栈中元素的数据类型必须与字节码指令的序列严格匹配。
动态链接:每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用,持有这个引用是为了支持方法调用过程中的动态链接。一个方法要调用其它方法,需要将这些方法的符号引用转化为其内存地址的直接引用,而符号引用存在于方法区中的运行时常量池,所有需要在运行时动态的将这些符号引用转化为直接引用。
返回地址:方法不管是正常执行结束还是异常退出,需要返回方法被调用的位置。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。