猿问

Java方法内定义的变量难道不是一定在方法内所有位置可见的吗?

有这么一道题:

方法内定义的变量(   )。
A.一定在方法内所有位置可见     B.可能在方法的局部位置可见
C.在方法外可以使用         D.在方法外可见


答案是选B。

小白的提问,方法内定义的变量,也就是局部变量,局部变量的范围不是这个方法的范围内吗?如果不是,哪些情况会导致方法内的变量不能被方法内的某一个位置访问到?

如能回答,感激不尽!

MrMark
浏览 9809回答 5
5回答

笑傲独行侠

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

精慕门4539370

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(); }}
随时随地看视频慕课网APP

相关分类

Java
我要回答