一个JAVA类里静态变量和全局变量可以重名么?

public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");private Charset charset = DEFAULT_CHARSET ;这是一个JAVA类里定义的两个变量,为什么变量名可以一样不报错呢?忽略这个问题吧。
2026年09月23日 20:34
有1个网友回答
网友(1):

我想你看错了吧,你这就不是变量名一个啊,第一个静态的变量名是:DEFAULT_CHARSET ,第二个私有属性虽然你给它赋值成DEFAULT_CHARSET ,但是变量名其实是charset ,根本不一样