当您声明任何本地/块变量时,它们没有获得默认值。他们必须分配一些值,然后才能访问它,否则明智的编译器将抛出错误。如果变量具有全局范围,则可以分配和访问默认值。如果变量是引用类型,则默认值为null
。该链接包含原始数据类型的默认值:
编译器将不允许这样做(因为它是本地变量/块变量):
public static void samplemethod()
{
int a;
int b = a;
}
由于变量具有全局作用域,因此以下代码可以正常工作:
public int i;
public void samplemethod()
{
int a;
int b = i;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句