为什么要在所有Java构造函数中显式初始化空白的final变量?