Java新手之Java 从代码到运行的过程

开发 后端
本文介绍的是java从代码到运行的过程,针对初学者。希望对你有帮助,一起来看。

Java 从代码到运行的过程:

1:编写代码

首先把我们想要计算机做的事情,通过Java 表达出来,写成Java 文件,这个过程就是编写代码的过程。如上图所示的Hello.java 文件。

2:编译

写完Java 代码后,机器并不认识我们写的Java 代码,需要进行编译成为字节码,编译后的文件叫做 class文件。如上图所示的 Hello.class文件。

3:类装载ClassLoader

类装载的功能是为执行程序寻找和装载所需要的类。

ClassLoader能够加强代码的安全性,主要方式是:把本机上的类和网络资源类相分离,在调入类的时候进行检查,因而可以限制任何“特洛伊木马”的应用。

4:字节码(byte-code)校验

功能是对class 文件的代码进行校验,保证代码的安全性。

Java 软件代码在实际运行之前要经过几次测试。JVM 将代码输入一个字节码校验器以测试代码段格式并进行规则检查--检查伪造指针、 违反对象访问权限或试图改变对象类型的非法代码。

注意----所有源于网络的类文件都要经过字节码校验器

字节码校验器对程序代码进行四遍校验,这可以保证代码符合JVM 规范并且不破坏系统的完整性。如果校验器在完成四遍校验后未返回出错信息,则下列各点可被保证:

  •  类符合JVM规范的类文件格式
  •  无访问限制异常
  •  代码未引起操作数栈上溢或下溢
  •  所有操作代码的参数类型将总是正确的
  •  无非法数据转换发生,如将整数转换为对象引用
  •  对象域访问是合法的

5:解释(Interpreter)

可是机器也不能认识 class 文件,还需要被解释器进行解释,机器才能最终理解我们所要表达的东西。

6:运行

***由运行环境中的Runtime对代码进行运行,真正实现我们想要机器完成的工作。

7:说明

由上面的讲述,大家看到,Java通过一个编译阶段和一个运行阶段,来让机器最终理解我们想要它完成的工作,并按照我们的要求进行运行。

在这两个阶段中,需要我们去完成的就是编译阶段的工作,也就是说:我们需要把我们想要机器完成的工作用Java 语言表达出来,写成Java 源文件,然后把源文件进行编译,形成class文件, ***就可以在Java 运行环境中运行了。 运行阶段的工作由Java 平台自身提供,我们不需要做什么工作。

责任编辑:于铁 来源: 互联网
相关推荐

2012-03-31 10:49:18

ibmdw

2021-10-30 18:57:36

从Java 9Java 17Java 12

2021-09-29 06:28:12

Java 9 Java 17Java 11

2021-09-27 10:07:31

从Java 9 Java 17Java 10

2021-12-07 23:53:34

Java 9Java 17Java 13

2024-01-03 10:12:07

Kubernetesdeploymentpod

2022-03-28 11:00:34

JVMJava对象

2023-12-28 08:16:32

Spring容器管理

2013-05-28 14:34:40

Java优化代码优化

2011-07-21 15:28:30

java

2020-11-12 18:51:43

Java编程语言

2018-06-05 10:30:28

KotlinJava语言

2022-01-10 08:50:13

URL前端页面

2011-07-06 14:43:41

ASP

2011-07-04 16:37:10

java

2011-07-06 14:46:27

ASP

2023-03-08 08:33:44

Javajavac命令

2020-08-18 10:20:50

Java 编程开发

2022-10-31 07:33:05

Javafor循环

2017-02-27 11:48:58

JVM源码分析Java
点赞
收藏

51CTO技术栈公众号