java从代码到运行的过程
来源:才华咖 本文已影响1.31W人
来源:才华咖 本文已影响1.31W人
Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。以下是小编为大家搜索整理的java从代码到运行的过程, 希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
用一个图来描述这个过程会比较容易理解:
1 :编写代码
首先把我们想要计算机做的事情,通过 Java 表达出来,写成 Java 文件,这个过程就是编写代码的过程。如上图所示的 文件。
2 :编译
写完 Java 代码后,机器并不认识我们写的 Java 代码,需要进行编译成为字节码,编译后的文件叫做 class 文件。如上图所示的 s 文件。
3 : 类装载 ClassLoader
类装载的功能是为执行程序寻找和装载所需要的类。
ClassLoader能够加强代码的安全性,主要方式是:把本机上的类和网络资源类相分离, 在调入类的时候进行检查,因而可以限制任何“特洛伊木马”的应用。
4 : 字节 码 (byte-code )校验
功能是对 class 文件的代码进行校验,保证代码的安全性。
Java 软件代码在实际运行之前要经过几次测试。JVM 将代码输入一个字节码校验器以测试代码段格式并进行规则检查--检查伪造指针、 违反对象访问权限或试图改变对象类型的'非法代码。
注意----所有源于网络的类文件都要经过字节码校验器字节码校验器对程序代码进行四遍校验, 这可以保证代码符合JVM 规范并且不破坏系统的完整性。如果校验器在完成四遍校验后未返回出错信息,则下列各点可被保证:
- 类符合JVM规范的类文件格式
- 无访问限制异常
- 代码未引起操作数栈上溢或下溢
- 所有操作代码的参数类型将总是正确的
- 无非法数据转换发生,如将整数转换为对象引用
- 对象域访问是合法的
5 :解释(Interpreter )
可是机器也不能认识 class 文件,还需要被解释器进行解释,机器才能最终理解我们所要表达的东西。
6 :运行
最后由运行环境中的 Runtime 对代码进行运行,真正实现我们想要机器完成的工作。
7 : 说明
由上面的讲述,大家看到,Java通过一个编译阶段和一个运行阶段,来让机器最终理解我们想要它完成的工作,并按照我们的要求进行运行。
在这两个阶段中,需要我们去完成的就是编译阶段的工作,也就是说:我们需要把我们想要机器完成的工作用 Java 语言表达出来,写成 Java 源文件,然后把源文件进行编译,形成 class 文件, 最后就可以在 Java 运行环境中运行了。 运行阶段的工作由 Java 平台自身提供,我们不需要做什么工作。
Java实现在不同线程中运行的代码实例详解
Java中的动态代码编程
显示当前运行java代码的运行时的各种参数方案参考
java中通用的线程池实例代码
Java 语言与C 语言代码运行效率的比较
从 JDK 源码角度看 java 并发线程的中断
经典Java面试题之Java中Char类型的运算
30行代码实现Javascript中的MVC
关于Java源代码折行的规则
Java自定义线程池相关代码
Java优先级线程代码示例
java注册成windows服务程序及简单java定时关机的程序代码
java学习之日期的运算代码
Java程序运行时数据都保存到什么地方
JavaRunnable线程编写接口代码
Java中的动态代码编程
JavaScript判断登录界面的账号密码是否为空代码
如何让JAVA代码更高效
JAVA常用代码积累
计算机二级JAVA考试构建JAVA程序2017
Java定时器代码的编写
Java代码格式规范
Java for循环的写法代码
Java代码的基本知识大纲
java程序运行方法
计算机二级Java入门教程:Java类的基本构成
关于循环的java代码示例
java常用代码
生产与运作管理如何被运用到生产服务过程中
sun认证java程序员须知Java日志框架
java封装产品异常的代码
Java入门教程:如何使用一个Java
让JAVA代码更高效的技巧
从盼望到失望的过程
Java4安卓开发教程之java的变量
JAVA代码优化总结
从一面到OFFER的全过程
java代码的基本要点
Java代码的基本知识范例
Java代码复用规则