有这么一道题:方法内定义的变量( )。
A.一定在方法内所有位置可见 B.可能在方法的局部位置可见
C.在方法外可以使用 D.在方法外可见答案是选B。小白的提问,方法内定义的变量,也就是局部变量,局部变量的范围不是这个方法的范围内吗?如果不是,哪些情况会导致方法内的变量不能被方法内的某一个位置访问到?如能回答,感激不尽!
5 回答

笑傲独行侠
TA贡献3条经验 获得超0个赞
其实楼上都想多了,这个很简单的问题
只有在定义了变量之后才能使用,在之前不行,代码顺序固定(和全局变量不同)
有一些代码块,比如if/else还有for循环之类的,这些代码块里面定义的变量,在代码块外面是不能使用的,所以java的局部变量非常局部

精慕门4539370
TA贡献1条经验 获得超0个赞
class A{
int a=2;
public void fang() {
//a=1;
System.out.println(a);
a=1;
System.out.println(a);
}
}
class B extends A{
String b="hello";
}
public class jicheng {
public static void main(String args[]) {
B g=new B();
System.out.println(g.a);
g.fang();
}
}
添加回答
举报
0/150
提交
取消