<分区>
我遇到了以下代码:
public class TradingSystem {
private static String category = "electronic trading system";
public static void main(String[] args) {
TradingSystem system = null;
System.out.println(system.category);
}
Output : 电子交易系统
我很惊讶没有找到 NullPointerException !
Q1。为什么它不抛出 NullPointerException
?
Q2。或者在编译时,由于类别的声明 static
使得它用 TradingSystem
替换系统(即对象引用),因此本质上是 TradingSystem.category
被调用?