服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - JAVA教程 - Java语言跨平台原理是什么?有哪些优势?

Java语言跨平台原理是什么?有哪些优势?

2021-04-08 23:27博学谷妮妮 JAVA教程

Java语言跨平台原理是什么?有哪些优势?Java程序跨平台主要是指字节码文件可以在任何计算机或者电子设备上运行。

Java语言目前很流行和Java很多优点分不开而Java的最大优点是就是跨平台。Java跨平台可以使用8个字概括:一次编译到处运行。

Java语言跨平台原理是什么?有哪些优势?

1、Java语言跨平台性

通过Java语言编写的应用程序在不同的操作系统都能够运行,例如windows,Linux,Mac。

2、Java实现跨平台原理

java程序的跨平台主要是指字节码文件可以在任何具有JVM的计算机和电子设备上运 行,Java虚拟机中的java解释器负责将字节码文件解释成特定的机器码进行运行。

Java语言本质上是不能跨平台的,真正实现跨平台的是JVM,也就是Java虚拟机。写好的Java源文件通过Javac命令编译生成class文件(中间文件),然后JVM对class文件进行执行生成机器语言然后机器语言在平台中操作,Java在不同的平台下都有对应的不同版本的JVM,JVM可以识别字节码文件从而运行。

3、Java语言跨平台的好处

一次编译到处运行。高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时把字节码解释成具体平台上的机器指令执行。

4、Java语言特点

(1)java语言比较安全

Java取消了强大但又危险的指针。由于指针可进行移动运算,指针可随便指向一个内存区域,而不管这个区域是否可用这样做是危险的,因为原来这个内存地址可能存储着重要数据或者是其他程序运行所占用,且使用指针也容易数组越界;

(2)Java提供了自动内存管理机制,由垃圾回收器在后台自动回收;

(3)Java在字节码的传输过程中使用了公开密钥加密机制(PKC);

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

5、Java语言是完全面向对象

(1)Java和C++都是面向对象语言,都能够实现面向对象思想(封装,继承,多态);

(2)Java则是完全的面向对象语言,句法更清晰,规模更小更易学。在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。

Java强制类型机制、异常处理垃圾的自动收集等是Java程序健壮性的重要保证,对指针的丢弃是Java的明智选择,Java安全检查机制使得Java更具优势。

原文地址:https://www.boxuegu.com/news/4487.html

延伸 · 阅读

精彩推荐
  • JAVA教程java发送内嵌图片邮件

    java发送内嵌图片邮件

    这篇文章主要介绍了java发送内嵌图片邮件,在博客系统中需要邮件服务的功能,仅仅是发送文本内容,现在尝试一下发送内嵌图片邮件,感兴趣的小伙伴们...

    小眼儿2912020-03-23
  • JAVA教程spring boot 添加admin监控的方法

    spring boot 添加admin监控的方法

    这篇文章主要介绍了spring boot 添加admin监控的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

    向上攀爬的笨鸟10582021-04-02
  • JAVA教程spring security 5.x实现兼容多种密码的加密方式

    spring security 5.x实现兼容多种密码的加密方式

    spring security针对该功能有两种实现方式,一种是简单的使用加密来保证基于 cookie 的 token 的安全,另一种是通过数据库或其它持久化存储机制来保存生成的...

    彭超11812021-03-27
  • JAVA教程Java 堆内存与栈内存详细介绍

    Java 堆内存与栈内存详细介绍

    这篇文章主要介绍了Java 堆内存与栈内存详细介绍的相关资料,这里对java 的堆内存和栈内存进行了详细的分析,需要的朋友可以参考下...

    Java教程网1572020-06-30
  • JAVA教程java排序去重示例分享

    java排序去重示例分享

    这篇文章主要介绍了java排序去重示例,对String strs = "ZZZ BBB AAA OOO ZZZ AAA ZZZ"计算出现个数,排序去重,需要的朋友可以参考下 ...

    java技术网2892019-11-08
  • JAVA教程详解SpringMVC验证框架Validation特殊用法

    详解SpringMVC验证框架Validation特殊用法

    本篇文章主要介绍了详解SpringMVC验证框架Validation特殊用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    wangpeng0473622020-08-19
  • JAVA教程Kotlin 基础语法详细介绍

    Kotlin 基础语法详细介绍

    这篇文章主要介绍了Kotlin 基础语法详细介绍的相关资料,需要的朋友可以参考下...

    一片枫叶3102020-10-08
  • JAVA教程浅析java修饰符访问权限(动力节点Java学院整理)

    浅析java修饰符访问权限(动力节点Java学院整理)

    Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符,下面通过本文给大家简单介绍下java修饰符访问...

    动力节点1782020-09-11