java便携有意思_什么是便携性?Java如何比其他语言更具移植性?[关闭]

小编典典

可移植性不是黑白的,是或不是。可移植性是我获取程序并在其关心的所有平台上运行该程序的难易程度。

有几件事会影响到这一点。一种是语言本身。Java语言规范通常不涉及“实现”。例如,“ i = i ”在C和C中未定义,但在Java中具有定义的含义。实际上,在Java中,像“ int”这样的类型具有特定的大小(例如:int始终为32位),而在C和C

中,大小取决于平台和编译器。这些差异本身并不能阻止您使用C和C编写可移植代码,但是您需要更加勤奋。

另一个是图书馆。Java有许多C和C 没有的标准库。例如,线程,网络和GUI库。此类库适用于C和C,但它们不是标准的一部分,可用的相应库在不同平台之间可能会有很大差异。

最后,存在一个完整的问题,即您是否可以只获取一个可执行文件并将其拖放到另一个平台上并使其在该平台上工作。假定目标平台有JVM,这通常可以与Java一起使用。(并且存在许多人们关心的用于大多数/大多数平台的JVM)对于C和C

++,通常情况并非如此。通常,您 至少 需要重新编译,并且前提是您已经考虑了前两点。

是的,如果存在用于多个平台的“ CVM”,那将使C和C更具可移植性。您仍然需要以可移植的方式编写C代码(例如:假设标准大小不说明int的大小),或者您要编写CVM(假设它已经为CVM做出了统一的决定)所有目标平台上的所有这些事情)。您还需要放弃使用非标准库(没有网络,线程或GUI),或出于这些目的写入特定于CVM的库。因此,我们并不是真正在谈论使C和C具有更高的可移植性,而是一种可移植的特殊CVM-C / C ++。

再一次,可移植性不是一件黑白的事情。即使使用Java,仍然可能存在不兼容性。GUI库(尤其是AWT)因行为不一致而臭名昭著,如果您马虎,涉及线程的任何行为都会有所不同。但是,总的来说,在一个平台上编写一个简单的Java程序,然后在另一个平台上运行它要比用C或C

++编写的程序做起来容易得多。

2020-10-18

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动化;VUE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值