温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
大家好,我是海波老师,通过之前咱们的课程视频讲解,相信大家对Java语言能做什么应该有了一个比较直观的了解,但是有一个问题还需要大家考虑一下,就是那么多的语言都可以编写计算机的指令代码,为什么我们要选择学习Java呢?回答这个问题前,咱们得先说说计算机。计算机作为一个现代化的智能电子设备,为了应对不同的生产应用环境,那么会采用不同的型号,不同类型的芯片组合在一起来实现不同的功能。那比如啊CPU中央处理器芯片,它就有不同的型号和类型,而还有GPU视觉处理显示芯片,它也会有多种型号和类型,那么这些不同的芯片就会组成不同的计算机。那么为了利用不同的芯片实现相同的功能,就需要不同的指令来操作不同的计算机硬件设备。可是这样就太麻烦了,太繁琐了,而且需要写的指令代码太多了。
01:00
那怎么才能简化这种操作呢?那比如啊,既然是实现相同的功能,那能不能就写一段指令代码在不同的计算机设备上执行呢?其实根据套路啊,既然提出这样的问题,那肯定是能对吧,但是问题就在于怎么实现呢?这个问题也不难。相信如果大家花点时间也都能想到,那就是通过第三方的工具啊,屏蔽不同计算机设备带来的差异。而计算机语言就提供了这样的一种思路,通过软件模拟出虚拟的机器,让所有Java编写的代码运行在相同的虚拟的机器上,你这样的话不就解决了所谓的差异化的问题吗?恰恰因为解决了这种系统差异化的问题,所以很多的功能就不需要重复编写指令代码了。同时也使得编码的难度下降了很多,那么这里啊,Java模拟出来的虚拟的机器,我们就称之为叫Java虚拟机,简称叫GVM,由于GM是模拟出来的机器,并不是真正的物理硬件设备,所以接收的指令代码就没有必要必须为0101这样的机器指令了,完全可以是更贴近自然语言的指令代码,我们称之为叫字解码,这种字解码虽然依然晦涩难懂,但是要比0101更好理解。
02:15
那么为了进一步的简化指令代码的编写,Java将经常使用的指令和用于编译的编译器进行了封装,形成了软件开发包,我们简称为JDK。那如果我们不想自己编写指定代码,而是直接使用已经编译好的自解码的话,那么JDK就不需要安装了,只需要我们可以运行Java虚拟机的环境即可,这个我们就称之为叫Java的运行环境,简称为叫GRE。
我来说两句