java - java代码是如何编译的

标签 java compilation bytecode

我只是问不同的编写代码的方式编译是否不同或相同。

所以如果我有这样的东西:(“object”是类名)

object o = class.getMethod();
if(o != null){
    if(o.get() != null){
        //do whatever....
    }
}

和这个一样吗?

if(class.getMethod().get() != null){
    //do whatever...
}

当代码被编译时,它们是否会以完全相同的字节码编写。 我听说while(true)while(1==1)在字节码中将是相同的,因为它们将是 while(true) .

最佳答案

如果 getMethod() 的结果为 null,第一个代码片段的行为与第二个代码片段不同。所以很明显字节码一定不同。

关于java - java代码是如何编译的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18487642/

相关文章:

python - 将简单 Python 脚本转换为 Windows 可执行文件的过程

编译时的 Java 代码转换

Kotlin 在简单条件下使用 when

java - 如何使用 Byte Buddy 创建默认构造函数

java - 在android中加载带有图像的联系人的有效方法

java - 使用基础知识 : Array Descending Order?

java - 读取数组中文件数据的最快方法(Java)

java - RSA加密问题

java错误两种方法对泛型有相同的删除

java - 从中间代码到Java字节码(龙书)