gpt4 book ai didi

java - "Java is portable"是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:03:38 26 4
gpt4 key购买 nike

我对 Java 的可移植性感到困惑。如果 Java 语言是可移植的,为什么 enum 在 J2ME 中是未知的?

在 C++ 中,使用哪个平台或库并不重要。 “C++ 语言”不会在所有平台上发生变化。

我的目的是开发一个 Java 库,它只使用原始类型,如 intStringArray(类似于 遗传算法)。我想在移动和桌面应用程序中使用这个库。但是似乎enum等一些关键字并不是所有平台都存在。

所以我想我误解了“Java可移植性”的含义。这是什么意思?

最佳答案

Java 分为三种版本:用于移动设备的 ME、用于桌面设备的 SE 和用于企业的 EE。

“Java is portable”是指SE版本。这意味着您可以在任何具有兼容 JVM 的硬件上运行 Java 字节码

这并不意味着 ME 与 SE 与 EE 相同。 EE 有 EJB,但 SE 和 ME 没有。这不会降低它们的便携性。

C++ language doesn't change in all platforms.

这个说法并不严格正确。 Microsoft 为其 C++ 添加了无法在其他地方运行的扩展。

ANSI C++ 可能意味着可移植的源代码,只要您远离特定于平台的扩展。它并不意味着可移植的字节码;您可能需要重新编译和重新链接。

您想在手机上运行遗传算法吗?我知道移动设备已经变得非常强大,但我认为 GA 将是服务器端功能。移动设备对我来说更像是 View 。

关于java - "Java is portable"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13068510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com