运行JVM字节码的工作是由解释器( java命令 )来完成的 。解释执行过程分三部进行:代码的装入、代码的校验和代码的执行 。装入代码的工作由"类装载器"(class loader)完成 。类装载器负责装入运行一个程序需要的所有代码,这也包括程序代码中的类所继承的类和被其调用的类 。当类装载器装入一个类时,该类被放 在自己的名字空间中 。除java代码编译过程了通过符号引用自己名字空间以外的类,类之间没有其他办法可以影响其他类 。在本台计算机上的所有类都在同一地址空间内,而所有从外 部引进的类,都有一个自己独立的名字空间 。这使得本地类通过共享相同的名字空间获得较高的运行效率,同时又保证它们与从外部引进的类不会相互影响 。当装入 了运行程序需要的所有类后 , 解释器便可确定整个可执行程序的内存布局 。解释器为符号引用同特定的地址空间建立对应关系及查询表 。通过在这一阶段确定代码的 内存布局,Java很好地解决了由超类改变而使子类崩溃的问题 , 同时也防止了代码对地址的非法访问 。
java代码编译过程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码编译和执行过程、java代码编译过程的信息别忘了在本站进行查找喔 。
推荐阅读
- chatgpt上海人排队,上海人挤人
- 小米手机上的东西怎么查找,小米手机怎么查找小米手机
- 摩托缺少机油什么表现视频,摩托发动机缺机油有什么反应
- pythondot函数 pythondivmod函数
- postgresql连接配置,POSTGRESQL连接不上的原因
- sap如何将页面撑满,sap页面设置在哪
- erp系统未响应,erp系统打不开无响应
- c语言中不区分大小写函数 c语言中不区分大小写函数是什么
- mac怎么用u盘升级系统,如何通过u盘升级macbook