开发者社区 问答 正文

Java 的无关性除了体现在平台无关性上,在其他方面是否有所体现?

Java 的无关性除了体现在平台无关性上,在其他方面是否有所体现?

展开
收起
开发者小助手_LS 2021-10-21 14:17:24 448 分享 版权
1 条回答
写回答
取消 提交回答
  • Java 还具有语言无关性。

    JVM 其实并不是和 Java 文件进行交互的,而是和 Class 文件,也就是说,其实 JVM 运行的时候,并不依赖于 Java 语言。

    时至今日,商业机构和开源机构已经在 Java 语言之外发展出一大批可以在 JVM 上运行的语言了,如 Groovy、Scala、Jython 等。之所以可以支持,就是因为这些语言也可以被编译成字节码(Class 文件)。而虚拟机并不关心字节码是有哪种语言编译而来的。

    资料来源:《Java工程师成神之路(基础篇)》,链接:https://developer.aliyun.com/topic/download?id=923

    2021-10-21 14:19:19
    赞同 展开评论
问答分类: