public class Test7
{
public static void main(String[] args)
{
}
public static void function_1(int a,int b)
{
System.out.println(a+b);//a,b是局部变量编译通过
}
public static void function_2()
{
int a,b;
System.out.println(a+b);//a,b也是局部变量但是编译失败!!!不是说默认初始值为0吗?为什么啊??
}
public static int function_3(int c)
{
return c;//此时c是局部变量,编译通过。
}
public static int function_4()
{
int c;
return c;//此时c也是局部变量,但是编译失败!!!默认初始值难道在确定的某些位置上才生效吗?求解释。。
}
} |