It's a compile-time constant that gets inlined in the generated bytecode. Because of that, the symbol does not need to be resolved at runtime.
A compile-time constant is something that is
- declared
final
- primitive or
String
- initialized within declaration
- initialized with a constant expression