public class Knowing {
static final long tooth = 343L;
static long doIT(long tooth) {
System.out.print(++tooth + " ");
return ++tooth;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print(tooth + " ");
final long tooth = 340L;
new Knowing().doIT(tooth);
System.out.println(tooth);
}
}
好的,这是我的问题:
如果我们声明了一个全局变量
static final long tooth = 343L;
我们如何在主方法中声明另一个变量final long tooth = 340L;
我只想知道为什么允许这样做,因为我运行了它并且没有错误?而且不应该通过使用className.variableName而不是通过创建新的instance.variable名称来访问全局静态变量tooth,为什么只允许一个警告?