Java方法内定义的变量难道不是一定在方法内所有位置可见的吗?
有这么一道题:
方法内定义的变量( )。A.一定在方法内所有位置可见 B.可能在方法的局部位置可见C.在方法外可以使用 D.在方法外可见
答案是选B。
小白的提问,方法内定义的变量,也就是局部变量,局部变量的范围不是这个方法的范围内吗?如果不是,哪些情况会导致方法内的变量不能被方法内的某一个位置访问到?
如能回答,感激不尽! |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
其实楼上都想多了,这个很简单的问题
- 只有在定义了变量之后才能使用,在之前不行,代码顺序固定(和全局变量不同)
- 有一些代码块,比如if/else还有for循环之类的,这些代码块里面定义的变量,在代码块外面是不能使用的,所以java的局部变量非常局部
|
|
|
|
|
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();
}
} |
|
|
|
|