A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问朋友们,java实现可移植性的原理是什么呀?

点评

怎么感觉这个问题在论坛中问过呢?你可以先搜索一下论坛是否有相关帖子,看看别人的回答哦,好好加油吧  发表于 2013-3-8 07:54

评分

参与人数 1黑马币 +6 收起 理由
黄玉昆 + 6 赞一个!

查看全部评分

8 个回复

倒序浏览
与平台无关的字节码文件与运行的虚拟机.
回复 使用道具 举报
   毕老师第一天的视频里已经讲得很清楚了。
  虚拟机没有跨平台性,各种系统上要装不同版本的虚拟机,但是虚拟机向上的接口都一样,java程序不直接跟操作系统打交道,而是要通过虚拟机来执行,所以就有跨平台性了。
回复 使用道具 举报
二楼很对哦。。
回复 使用道具 举报
Java作为解释型编程语言,可以实现源代码移植,Java 虚拟机可以通过硬件或用软件实现,而在Java程序看来并没有什么区别,所以其CUP具有可移植性,因为Java作为解释型编程语言,在Java中创建新类库是另一个扩展跨平台API的方法。这也就是说,通过使用Java语言本身你就能以一种完全可移植和兼容的方式进行功能扩展。因此Java操作系统OS和图形用户界面GUI作为一种虚拟系统,可在它运行的操作系统中生成大家熟悉界面的应用程序而同时此程序又能在其它系统下运行,这样的话,也就可实Java操作系统的可移植性

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 赞一个!

查看全部评分

回复 使用道具 举报
JVM:JAVA虚拟机,他有JAVA字节码解释程序。
而java程序依赖于各种平台上移植的JVM,所以说它具备了良好的跨平台性。
回复 使用道具 举报
面向接口编程
java的程序经过编译变成。class文件
然后在不同的操作系统上分别开发实现了相关接口的解释器
这些解释器可以把。class在各操作系统上运行
从而实现跨操作系统编程
回复 使用道具 举报
JVM                  
回复 使用道具 举报
虚拟机。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马