三沣开发知识 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题
autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml
html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
  IT知识库 -> Java -> 关于JAVA和C++跨平台的说法 -> 正文阅读
 

[Java]关于JAVA和C++跨平台的说法

关于JAVA和C++跨平台的说法 今天复习java的知识,学到了类加载器,jvm第一个类加载器是BootStrap,用来加载其它的类加载器,比如AppClassLoader。不清楚的同学可以去网上找下张孝祥老师的《java高新技术》的视频查看一下。
在视频中张老师提到BootStrap是用C++编写的,那么就引入了C++是否是跨平台的思考,因为我一直知道的只是JAVA在宣传跨平台,偶尔也听说过.net支持linux可以使用C#开发等等。
百度一圈发现众说纷纭,但可以确定的是C++是可以跨平台的,只不过实现方式不同而已。
此处引用网友的说法:
C++编程语言是跨平台的,这正是他当年的设计的目标。
需要重新编译,只是C++编译器输出的可执行代码不是跨平台的,但是这正是C++源代码跨平台的实现手段之一。
你有没有想过,只要开发平台上安装了C++开发工具,发布平台上可以什么都不用安装就可以执行了,而Java必须在目标平台上安装JVM,你认为这样才叫跨平台,它并没有跨平台,它只是在自己的平台上运行,它在所有的平台上附加了JAVA虚拟机平台,类似于一个小的操作系统。
Java它自身就是一个平台。
-----------------------------------
总结:
这说明所有语言都是跨平台的,毕竟要吸引用户去使用它,只不过表现形式和操作方法不同而已。这里引出了“一次编译,到处运行”。java并不是编译机制,而是解释机制。
java是仅需编译一次即可,安装上JVM,底层的处理交给它处理就好了。而JVM也是用C++帮你实现了与底层硬件的交互。你只需了解java提供的api即可写出跨平台程序,不用去操作系统平台的问题啦。
网友的神比喻:
如果把 Java的程序比做“汉语”的话,字节码就相当于“世界语”,世界语不和具体的“国家”关,只要这个“国家”提供了“翻译”,就可以再快速地把世界语翻译成本地语言。 
博客推荐:http://blog.csdn.net/wangyongxia921/article/details/28117155
-----------------------------------
  Java 最新文章
初入山门,需记门规
java 操作本地数据库 mysql
spring boot 整合 mybatis
单表(SSM、SpringBoot、SpringCloud、Free
Mybatis框架中Mapper动态代理方式
IDEA报错:Error starting ApplicationCont
LeetCode
类型转换及返回json对象的问题
spring事务源码解析
hibernate框架(2)
上一篇文章      下一篇文章      查看所有文章
加:2017-10-16 23:22:28  更:2017-10-16 23:22:39 
 
技术频道: 站长资讯 .NET新手区 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA Visual Studio ASP.NET MVC .NET控件开发 Entity Framework WinRT/Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动设计 Html/Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP Oracle ERP Dynamics CRM K2 BPM 信息安全 企业信息化其他 Android开发 iOS开发 Windows Phone Windows Mobile 其他手机开发 敏捷开发 项目与团队管理 软件工程其他 SQL Server Oracle MySQL NoSQL 其它数据库 Windows 7 Windows Server Linux
脚本语言: vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程
网站开发: CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2017年12日历
2017-12-12 10:42:41
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT知识库