因此,如果我有一个static final Object CONSTANT = null,由于某种原因,如果我在另一段代码中引用doSomething(CONSTANT)它,它将不会在编译期间嵌入到代码中.因此,不是doSomething(null)在编译之后,而是在编译之后doSomething(CONSTANT).
static final Object CONSTANT = null
doSomething(CONSTANT)
doSomething(null)
java null bytecode
bytecode ×1
java ×1
null ×1