您解释Java代码的真正含义是什么?

您解释Java代码的真正含义是什么?,java,Java,现在我已经开始学习Java,我已经学习了一半。从参加本课程开始,我经常听到一个词“解释”您的代码。 实际上,我不使用任何编辑器进行java编程。我用记事本编码,并下载了JDK文件。我正在使用命令编译和运行代码。 所以,我的疑问是,字面上的解释是什么 通常有两种方式将计算机代码(用人类可读的语言编写)翻译成机器代码:通过编译器或解释器 这是一个相当复杂的主题(我已经发布了一些指向其他资源的链接),但对您的问题的简单回答是,您正在使用一个编译器,这意味着在运行程序之前,整个java程序都被翻译成机器

现在我已经开始学习Java,我已经学习了一半。从参加本课程开始,我经常听到一个词“解释”您的代码。 实际上,我不使用任何编辑器进行java编程。我用记事本编码,并下载了JDK文件。我正在使用命令编译和运行代码。
所以,我的疑问是,字面上的解释是什么

通常有两种方式将计算机代码(用人类可读的语言编写)翻译成机器代码:通过编译器或解释器

这是一个相当复杂的主题(我已经发布了一些指向其他资源的链接),但对您的问题的简单回答是,您正在使用一个编译器,这意味着在运行程序之前,整个java程序都被翻译成机器码指令。如果您使用的是解释器,那么代码将在运行时被逐行翻译和执行

但同样,这是一个重要的话题,全班都在教授。这里有一些资源可以帮助您开始理解编译器和解释器之间的区别,以及它们之间的一些权衡(如果您感兴趣的话)


通常有两种方式将计算机代码(用人类可读的语言编写)翻译成机器代码:通过编译器或解释器

这是一个相当复杂的主题(我已经发布了一些指向其他资源的链接),但对您的问题的简单回答是,您正在使用一个编译器,这意味着在运行程序之前,整个java程序都被翻译成机器码指令。如果您使用的是解释器,那么代码将在运行时被逐行翻译和执行

但同样,这是一个重要的话题,全班都在教授。这里有一些资源可以帮助您开始理解编译器和解释器之间的区别,以及它们之间的一些权衡(如果您感兴趣的话)


Java基于独立于平台的字节码在虚拟机上运行。该字节码由
javac
编译器生成。在Java运行时环境中运行字节码时,代码由运行时环境解释(计算)并在本机CPU上执行。在任何时候,JIT编译器都可以用实际的本机代码替换代码的解释部分。因此,Java是解释和编译的。尝试在任何
.class
文件上使用命令
javap-v
,以查看字节码指令的外观。Java基于独立于平台的字节码在虚拟机上运行。该字节码由
javac
编译器生成。在Java运行时环境中运行字节码时,代码由运行时环境解释(计算)并在本机CPU上执行。在任何时候,JIT编译器都可以用实际的本机代码替换代码的解释部分。因此,Java是解释和编译的。尝试在任何
.class
文件上使用命令
javap-v
,查看字节码指令的样子。这基本上是正确的。当您编译java代码时,它被编译成JVM字节码,这与机器代码不同,这可能毫无价值。在运行时,JRE+JIT负责生成实际的机器字节码。这基本上是正确的。当您编译java代码时,它被编译成JVM字节码,这与机器代码不同,这可能毫无价值。在运行时,JRE+JIT负责生成实际的机器字节码。