java便携有意思_什么是便携性? java如何比其他语言更便携?

便携性不是黑白,是或否.可移植性是指我可以轻松地在一个人关心的所有平台上运行程序并运行它.

有一些事情会影响这一点.一个是语言本身. Java语言规范通常留下更少的“实现”.例如,“i = i”在C和C中未定义,但在Java中具有已定义的含义.更实际地,类似“int”的类型在Java中具有特定大小(例如:int总是32位),而在C和C中,大小根据平台和编译器而变化.仅这些差异并不能阻止您在C和C中编写可移植代码,但您需要更加勤奋.

另一个是图书馆. Java有一堆C和C没有的标准库.例如,线程,网络和GUI库.这些类型的库存在于C和C中,但它们不是标准的一部分,并且可用的相应库可以在不同平台之间变化很大.

最后,问题是你是否可以将可执行文件放在另一个平台上并让它在那里工作.这通常适用于Java,假设有一个用于目标平台的JVM. (并且人们关心的许多/大多数平台都有JVM)对于C和C,这通常是不正确的.你通常至少需要重新编译,而且假设你已经处理了前两点.

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

再一次,便携性不是黑白分明的事情.即使使用Java,仍然可能存在不兼容性. GUI库(尤其是AWT)因为具有不一致的行为而臭名昭着,如果你变得草率,涉及线程的任何事情都会有不同的表现.但是,一般来说,在一个平台上编写一个非平凡的Java程序并在另一个平台上运行它比使用C或C编写的程序执行相同操作要容易得多.

  • 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、付费专栏及课程。

余额充值