java中为什么需要变量和常量