是java’;这是一个针对操作系统或硬件的概念,Android运行时如何管理它?

是java’;这是一个针对操作系统或硬件的概念,Android运行时如何管理它?,java,android,jvm,android-runtime,Java,Android,Jvm,Android Runtime,虽然我在C/C++上做了很多练习,但我对编程还是相当陌生,现在我正在学习Java的基础知识。 Java的“一次编写,到处运行”的概念一直让我感到困惑 是否有C语言在源级上完全可移植,只需要改变编译器的CPU体系结构?如果是的话,我们是否可以考虑C?WOLA语言超过汇编级别? 2.jvm在源代码级别提供了哪些抽象?例如,对于C++中的一个简单的Hello World,我们必须包括每个OS不同的报头,但是在java中,情况不是这样。 3.由于jvm的抽象性,java是否仅限于高级“应用程序”开发?理

虽然我在C/C++上做了很多练习,但我对编程还是相当陌生,现在我正在学习Java的基础知识。 Java的“一次编写,到处运行”的概念一直让我感到困惑

  • 是否有C语言在源级上完全可移植,只需要改变编译器的CPU体系结构?如果是的话,我们是否可以考虑C?WOLA语言超过汇编级别?
  • 2.jvm在源代码级别提供了哪些抽象?例如,对于C++中的一个简单的Hello World,我们必须包括每个OS不同的报头,但是在java中,情况不是这样。 3.由于jvm的抽象性,java是否仅限于高级“应用程序”开发?理论上你能用Java编写操作系统或驱动程序吗?Android的哪些部分是用Java编写的?当Android运行时将应用程序jvm字节码“翻译”为本机代码时,它是否添加(链接)了源代码中无法添加的其他指令?

    是和否

    语言是否像C一样在源级完全可移植,只需要改变编译器的CPU体系结构吗?如果是的话,我们能考虑C在汇编级别上使用WARA语言吗?< /P> 这取决于节目。如果使用内联汇编或内部函数,则必须重写此程序。此外,大/小端点可能是一个问题

    jvm在源代码级别提供了哪些抽象?例如,对于C++中的一个简单的Hello World,我们必须包括每个OS不同的报头,但是在java中,情况不是这样。 JVM/Java抽象了很多硬件细节,比如小/大端、无内联汇编、源代码级无内部函数(但在运行时,例如JVM使用AES-NI指令(如果可用)。 在Java中,我们不必导入某些东西,因为包
    Java.lang
    作为默认导入

    由于jvm的抽象,java是否仅限于高级“应用程序”开发?理论上你能用Java编写操作系统或驱动程序吗?Android的哪些部分是用Java编写的?当Android运行时将应用程序jvm字节码“翻译”为本机代码时,它是否添加(链接)了源代码中无法添加的其他指令

    Sun试图用Java()编写操作系统,其他的有JNode()

    android用户界面的很大一部分是用java编写的,系统本身的(较小)部分是用java编写的,而内核和网络堆栈之类的东西是用C之类的低级语言编写的(这里是android文档中的图片:)

    android的JVM(android运行时:)是一个AOT编译器,它将您的应用程序编译为适合您设备的优化机器代码。

    是和否

    语言是否像C一样在源级完全可移植,只需要改变编译器的CPU体系结构吗?如果是的话,我们能考虑C在汇编级别上使用WARA语言吗?< /P> 这取决于节目。如果使用内联汇编或内部函数,则必须重写此程序。此外,大/小端点可能是一个问题

    jvm在源代码级别提供了哪些抽象?例如,对于C++中的一个简单的Hello World,我们必须包括每个OS不同的报头,但是在java中,情况不是这样。 JVM/Java抽象了很多硬件细节,比如小/大端、无内联汇编、源代码级无内部函数(但在运行时,例如JVM使用AES-NI指令(如果可用)。 在Java中,我们不必导入某些东西,因为包
    Java.lang
    作为默认导入

    由于jvm的抽象,java是否仅限于高级“应用程序”开发?理论上你能用Java编写操作系统或驱动程序吗?Android的哪些部分是用Java编写的?当Android运行时将应用程序jvm字节码“翻译”为本机代码时,它是否添加(链接)了源代码中无法添加的其他指令

    Sun试图用Java()编写操作系统,其他的有JNode()

    android用户界面的很大一部分是用java编写的,系统本身的(较小)部分是用java编写的,而内核和网络堆栈之类的东西是用C之类的低级语言编写的(这里是android文档中的图片:)

    android的JVM(android运行时:)是一个AOT编译器,它将您的应用程序编译为适合您设备的优化机器代码