全国

java为什么能跨平台

2021-02-03 11:30:35 115 浏览 java培训

很多学习java语言的小伙伴,对它跨平台的原因非常感兴趣,所以想先了解一下,那么下面小编给大家介绍java为什么能跨平台,一起来看看吧。

java为什么能跨平台

java能跨平台的原因

因为java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。

然后不同的硬件平台上安装有不同的java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。

因此,对于java编程者来说,不需要考虑硬件平台是什么。所以java可以跨平台。

java跨平台原理

由源文件(.java)--->字节码文件(.class)(二进制文件)-----> 解释---->Unix、Win、Linux等机器。

1.一次编译,到处运行。

2.编译器的作用:将源文件编译成class文件。

3.虚拟机的作用:将字节码文件解释成对应平台机器码并执行。

4.java可以实现跨所有的平台?只有提供并且安装了相对应的虚拟机就可以跨该平台。

5.虚拟机和解释器的关系:解释器是虚拟机的一个重要的组成部分。

6.java语言的执行要经过编译和解释两个阶段。

java的安全性

1.取消了指针。

2.垃圾回收机制-------不需要程序员直接控制内存回收,避免了程序员忘记及时回收,导致内存泄漏,避免程序错误回收程序核心类库对1内存,导致系统崩溃。

3.异常处理机制-----try,catch,finally,throw,throws五个关键字。

4.强制类型转换:只有满足强制类型转换规则的情况下才能强制转成功。

5.保证了底层安全性:java在字节码的传输过程中使用了公开密匙加密机制(PKC)。

6.在运行环境提供了四级安全保障机制:字节码校验器---类装载器---运行时内存布局--文件访问限制。

java的框架有哪些 linux学什么
机构
课程

相关资讯

766培训网java培训java为什么能跨平台
在线预约
电话咨询
在线咨询