这两个短语之间有什么区别;Java是平台独立的”;及;Java是可移植的;?

这两个短语之间有什么区别;Java是平台独立的”;及;Java是可移植的;?,java,Java,我是java新手。当我学习java编程时,我多次提到这两个术语,它们看起来很相似,含义也很相似。我在很多网站上搜索过,但是我找不到我想要的最好的区别。谁能向我澄清一下这是相同的还是不同的?便携的最初含义是“转换到新平台的成本比为新平台重写的成本要低”。随着语言的发展和供应商锁定的减少,它已经演变为包括二进制兼容性和源代码兼容性在内的几个方面 “平台独立”是指系统或其规范中没有任何内容固有地绑定到单个平台 它们是相关的,但不是同一件事。可移植的最初含义是“转换到新平台的成本比为新平台重写的成本要低

我是java新手。当我学习java编程时,我多次提到这两个术语,它们看起来很相似,含义也很相似。我在很多网站上搜索过,但是我找不到我想要的最好的区别。谁能向我澄清一下这是相同的还是不同的?

便携的最初含义是“转换到新平台的成本比为新平台重写的成本要低”。随着语言的发展和供应商锁定的减少,它已经演变为包括二进制兼容性和源代码兼容性在内的几个方面

“平台独立”是指系统或其规范中没有任何内容固有地绑定到单个平台


它们是相关的,但不是同一件事。

可移植的最初含义是“转换到新平台的成本比为新平台重写的成本要低”。随着语言的发展和供应商锁定的减少,它已经演变为包括二进制兼容性和源代码兼容性在内的几个方面

“平台独立”是指系统或其规范中没有任何内容固有地绑定到单个平台


它们是相关的,但不是同一件事。

可移植性代表了打包和发布Java代码的方式,也就是Java应用程序

平台独立性代表其开发方式,可在任何类型的平台上实现或模拟


快乐编码

可移植性代表了打包和发布Java代码(又称Java应用程序)的方式

平台独立性代表其开发方式,可在任何类型的平台上实现或模拟


快乐编码

这个词的意思不同。。但是在java中,这两个术语在大多数情况下指的是同一件事,我不认为您引用的链接是对这些术语的很好的讨论。最重要的是,没有人试图定义这些术语(在销售宣传中经常使用)的含义。可移植性-更一般和更明确-程序可以在具有相同或不同体系结构/操作系统的任何其他机器上运行。平台独立性-不太一般,也不具有包容性。该程序可以在具有不同体系结构的任何计算机上运行。@无论如何,对这些术语有一个比在该链接中更好的定义是值得的,因为该链接根本不是一个令人满意的解释。@laune-我同意。。投票决定重新开放。这个词的意思不同。。但是在java中,这两个术语在大多数情况下指的是同一件事,我不认为您引用的链接是对这些术语的很好的讨论。最重要的是,没有人试图定义这些术语(在销售宣传中经常使用)的含义。可移植性-更一般和更明确-程序可以在具有相同或不同体系结构/操作系统的任何其他机器上运行。平台独立性-不太一般,也不具有包容性。该程序可以在具有不同体系结构的任何计算机上运行。@无论如何,对这些术语有一个比在该链接中更好的定义是值得的,因为该链接根本不是一个令人满意的解释。@laune-我同意。。投票决定重新打开。代码也可以是独立于平台的(并且必须是易于移植的)。我认为它们是一样的。@Torben Non-sequiturCode也可以是平台独立的(并且必须是为了便于移植)。“我得说他们是同一件事。”托本·诺赛奎特