武汉列举网 > 教育培训 > 电脑/网络 > 瑭锦-tanjurd:为你解析Java的运行过程
武汉
[切换城市]

瑭锦-tanjurd:为你解析Java的运行过程

更新时间:2015-01-23 16:56:28 浏览次数:68次
区域: 武汉 > 洪山 > 光谷
类别:软件工程师培训
地址:珞喻路889号光谷国际广场A座7楼(光谷广场地铁站E出口)

瑭锦-tanjurd:为你解析Java的运行过程
  编写代码
  首先把我们想要计算机做的事情,通过 Java 表达出来,写成 Java 文件,这个过程就是编写代码的过程。
  编译
  写完 Java 代码后,机器并不认识我们写的 Java 代码,需要进行编译成为字节码,编译后的文件叫做 class 文件。
  类装载ClassLoader
  类装载的功能是为执行程序寻找和装载所需要的类。瑭锦Tanjurd提醒到ClassLoader能够加强代码的安全性,主要方式是:把本机上的类和网络资源类相分离,在调入类的时候进行检查,因而可以限制任何“特洛伊木马”的应用。
  字节码(byte-code)校验
  字节码校验的功能是对 class 文件的代码进行校验,保证代码的安全性。Java软件代码在实际运行之前要经过几次测试。JVM 将代码输入一个字节码校验器以测试代码段格式并进行规则检查--检查伪造指针、违反对象访问权限或试图改变对象类型的非法代码。
  注意----所有源于网络的类文件都要经过字节码校验器。字节码校验器对程序代码进行四遍校验,这可以保证代码符合JVM 规范并且不破坏系统的完整性。瑭锦-tanjurd解释如果校验器在完成四遍校验后未返回出错信息,则下列各点可被保证:
  1、类符合JVM规范的类文件格式
  2、无访问限制异常
  3、代码未引起操作数栈上溢或下溢
  4、所有操作代码的参数类型将总是正确的
  5、无非法数据转换发生,如将整数转换为对象引用
  6、对象域访问是合法的
  解释
  可是机器也不能认识 class 文件,还需要被解释器进行解释,机器才能终理解我们所要表达的东西。
  运行
  后由运行环境中的 Runtime 对代码进行运行,真正实现我们想要机器完成的工作。
  说明
由上面的讲述,瑭锦-tanjurd总结,Java 通过一个编译阶段和一个运行阶段,来让机器终理解我们想要它完成的工作,并按照我们的要求进行运行。在这两个阶段中,需要我们去完成的就是编译阶段的工作,也就是说:我们需要把我们想要机器完成的工作用 Java 语言表达出来,写成 Java 源文件,然后把源文件进行编译,形成 class 文件,后就可以在 Java 运行环境中运行了。运行阶段的工作由 Java 平台自身提供, 我们不需要做什么工作。
更多知识尽在瑭锦-tanjurd:http://www.Ta***
瑭锦学院:http://www.tj-ac***
智能职涯:http://www.bigdat***
武汉电脑/网络相关信息
很多人推荐的电脑培训学校
东西湖-东西湖周边
6月1日 刷新
专业电脑培训
东西湖-吴家山
2023-12-20 刷新
东西湖电脑培训
东西湖-吴家山
2023-11-25 刷新
为什么要学电脑
东西湖-吴家山
2023-05-07 刷新
2023-03-11 刷新
仓库管理物流电脑操作培训
东西湖-东西湖周边
2022-07-24 刷新
注册时间:2014年12月12日
UID:171222
---------- 认证信息 ----------

查看用户主页