java的跨平台,是指java运行时候凌驾于os之上,是在jvm中运行的,跟os没有直接联系。

如果有机会写数据导入导出,和服务器之间交互的应用,就会知道“跨平台”有什么意义了。

在java之前,跨平台是很痛苦的事情,主要是因为所有对于系统的调用,在不同的操作系统下结果都不一样,简单的来说,int的长度在不同操作系统里面就不一样,甚至于连字节排列的顺序都不同。调用同一个函数返回的格式也不同,因此,写程序的人自己要对不同的系统非常了解,如果真的需要对不同操作系统进行兼容,要在程序里面写很多if,编译的时候要先判断使用的操作系统,创造很多环境变量才能编译,而且编译好的二进制可执行文件只能在本系统上运行。如果你写的是个功能库供别人调用的,那么光对操作系统的判断就占了代码的绝大部分,而且,还要你在不同平台下进行测试,这可是个艰苦卓绝的工作。建议你有空可以看看apache httpd服务器的源代码就知道了。

自从有了java之后,就把操作系统兼容的工作丢给了jvm了,对于程序员来说就再也不要关心int有几位,还有高位在前还是地位在前的问题了,你只要用java的代码把你程序的逻辑实现出来就可以了,这些兼容的问题就交给jvm去处理吧。这样,如果你写一个程序交付给客户使用,如果客户的环境是运行AIX的,你就不需要在本地也装一个AIX来开发和运行,你可以在windows上完成所有的开发,然后把编译好的文件交给客户就可以了,以后有别的客户需要在Solaris上运行这个程序,你都不用修改,直接拿过去就可以运行,这难道不是一种方便吗?只有被跨平台开发折磨过的人才能更深得体会到用java开发跨平台应用的优势。

java跨平台是什么意思_java的跨平台性指的什么相关推荐

  1. Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结

    文章目录 前言 一.三大版本类型 二.Java 语言规范 三.应用程序接口(API) 四.Java 开发工具包(JDK) 五.集成开发环境(IDE) 六.Java 运行环境(JRE) 七.Java 源 ...

  2. java中是什么意思_java中是什么意思?

    Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言.Java技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有 ...

  3. java简述什么是标识符_Java概述(标识符、变量、基本数据类型)

    Java语言的跨平台原理 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性.该特性是由JVM实现的,我们编 ...

  4. java开发展望怎么写_Java开发趋势:2019年展望

    java开发展望怎么写 在这篇文章中,我们将发表一篇有关2019年Java开发趋势的综合文章.您是否知道Java自上世纪问世以来,现在已在100亿个设备上运行 ? 它是数十年来最受欢迎的编码语言,但是 ...

  5. java后端技术有哪些_Java后端精选技术:什么是JVM?

    说明:做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是j ...

  6. java 高效的多线程同步_java多线程的同步和异步

    java多线程的同步和异步 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算 ...

  7. java se 7 64位_Java SE Runtime Environment(JRE7 64位版)7u80 多语官方安装版 X64

    JRE7 32位是一款在电脑上运行的编程运行环境,让您开发和部署在台式机和服务器上的Java应用程序,现如今的Java不但在实行速率上面有大幅的改革创新,并且在內容上也是有干了许多些改动及其提高,容许 ...

  8. java语言和c语言_java语言和c语言的区别

    java语言和c语言的区别 java语言和c语言作为编程的两大语言,它们之间存在什么样的区别呢?下面百分网小编就为大家讲一讲,希望对您有所帮助! C语言是一门通用计算机编程语言,应用广泛.C语言的设计 ...

  9. java分前端后端吗_Java Web属于前端还是后端

    Java Web属于前端还是后端 发布时间:2020-06-15 13:39:15 来源:亿速云 阅读:325 作者:鸽子 Java Web 是前端还是后端? Java Web是属于后端,Java W ...

  10. java web是前端吗_Java Web 是前端还是后端?

    Java Web 是前端还是后端? Java Web是属于后端,Java Web就是用Java技术开发的Web应用,而Java是一种可以编写跨平台应用软件.完全面向对象的高级程序设计语言,一般常用于后 ...

最新文章

  1. Java清空数组的数据
  2. Jquery对象本质和隐式迭代
  3. 【今晚7点半】:六款开源LL-HLS/LL-DASH播放器评测
  4. 动态规划求解疯狂的采药问题(洛谷P1616题题解,Java语言描述)
  5. Jodd 工具包之StringUtil
  6. 整数的个数(信息学奥赛一本通-T1067)
  7. 工信部:三大运营商移动电话用户总数达15.92亿户 同比增长0.2%
  8. 只要学会这个PDF压缩方法,压缩PDF不再是难题
  9. 【SQL】Case语句的用法实例
  10. USB转串口驱动安装失败解决方法
  11. MCAFEE卸载软件测试初学者,win7系统完全卸载McAfee杀毒软件的两种方法
  12. excel表格数字显示不全_Excel表格中输入数字最后几位数变成0的解决方法
  13. 金融壹账通冲刺港股:9个月亏10亿 半年前刚换帅
  14. 人工智能导论期末复习重点
  15. 不看别后悔,关于小儿夜啼、踹被、食欲差和积食,虫妈原创,55首发
  16. 备战数学建模9-层次分析法模型
  17. 没时间解释了快上车!0.04折老司机建站节福利来了
  18. nginx设置白名单
  19. web学习---mooc计网学习笔记
  20. C语言及程序设计初步例程-4 C语言程序初体验

热门文章

  1. 我的文档 属性设置里找不到位置选项,以及目录迁移解决方案
  2. Java 超简单实现邮件群发工具类 | 泰山出品
  3. python中value的含义_python中value的意思
  4. mysql 中的any_value 函数
  5. 大创会议议程2021-10-17
  6. Rds mysql 内存配置_RDS MySQL内存管理
  7. 香槟分校计算机研究生专业,伊利诺伊大学香槟分校计算机专业排名好不好?
  8. 国家级精品课程 电子资源 网址
  9. 解决使用CSDN下载东西时,点击直接下载没有反应的问题
  10. 汇编指令条件标志判断小记(OF,CF,SF,ZF)