在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
不管是学习Java还是其他什么变成语言,我们不仅要了解它的特性,充分的使用Java语言完成各种程序开发工作,还要了解Java的运行机制。只有了解其底层的运行机制,才能更好的利用Java完成各项工作。Java运行机制是什么?
Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名师“.java”的源文件进行编译,最终生成后缀名为“.class”的字节码文件。然后Java虚拟机将编译后的字节码文件进行解释执行,并显示最终结果。
下面为大家实例讲解一下Java程序运行的整个过程。
1、编写一个Java程序,例如helloworld.java文件。
2、使用“javac hello world.java”命令开启Java编译器并进行编译。编译结束后,会自动生成一个hello world .class的字节码文件。
3、使用“java hello world”命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程就是我们常说的类加载,它是有类加载器完成的。然后虚拟机对加载的Java类进行解释执行,便可看到运行结果了。
这个过程中,我们可以看到,Java程序其实是有虚拟机负责解释执行的,并非其他语言需要依靠操作系统解释。这样就体现出Java的特性,即可跨平台操作。也就是针对不同的操作系统可以编写相同的程序,仅仅需要在操作系统中安装相对应版本的虚拟机即可。这种“一次编写,导出运行”的特性,有效的解决了程序设计语言在不同操作系统编译时产生不同机器代码的问题,从而大大降低了程序开发和维护的成本。
相信通过本文大家对于Java的运行机制已经有了初步的了解。此外Java还有非常多的特性,包括简单性、面向对象、分布性、编译和解释性、稳健性、安全性、高性能、多线索性、动态性等等。正式因为这些优秀的特性,才让Java成为近十几年来互联网编程语言中使用率最高的编程语言。如果想学习更多关于Java编程的相关知识,可以多多关注博学谷学习平台,平台内不仅包含在线就业班课程,还会持续不断地推出Java开发提升课程。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
阿里开源的Java诊断工具推荐
本文主要推荐大家一款阿里开源的Java诊断工具--Arthas。下面让我们一起来看看Arthas是什么,它的作用及如何安装吧!
7059
2019-08-06 20:17:47
如何学Java语言从入门到精通
如何学Java语言从入门到精通?学编程一定要动手,遇到bug自己去查找解决方法,在学习过程中遇到麻烦,除了学会查找资料以外还要大胆提问,在解决问题的过程中才能更快的提升编程能力。
5484
2019-11-22 11:33:44
Java基础学习之File类笔记整理
在小白入门Java基础的学习道路上,File类是必须要接触的一个知识点。为了方便大家学习并应用File类,本文为大家整理汇总了File类的相关知识点,内容包括File类概述和构造方法、File类创建功能、File类判断和获取功能和File类删除功能。下面我们一起来梳理一遍笔记的内容吧!
5094
2019-12-11 16:25:25
初级Java后端开发工程师需要学什么?
近几年,可以说是互联网飞速发展的几年。在IT技术人才日益紧缺的同时,程序员似乎遍地都是,好像只要会打几行代码,能做几个页面就是标准的开发工程师了。但其实一个技术开发工作者的要求远远没有那么低,下面我们来一起看看,初级Java后端开发工程师需要学什么?
9896
2020-07-17 15:40:26
从0开始学Java开发要做哪些准备?
很多从0开始学Java开发的初学者,常常在面对一大堆基础语法知识的时候,感到无从下手。其实这也是很正常的现象,毕竟编程的学习门槛虽然很低,但是学起来并不轻松,想要学好更是难上加难。那么,我们应该在学习之前做哪些准备呢?换句话说,作为零基础的初学者,我们应该如何开始Java开发的学习呢?
4760
2020-08-03 11:47:20
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息
