为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

5 回答

?
笑傲独行侠

TA贡献3条经验 获得超0个赞

其实楼上都想多了,这个很简单的问题

  1. 只有在定义了变量之后才能使用,在之前不行,代码顺序固定(和全局变量不同)

  2. 有一些代码块,比如if/else还有for循环之类的,这些代码块里面定义的变量,在代码块外面是不能使用的,所以java的局部变量非常局部

查看完整回答
反对 回复 2020-04-17
?
精慕门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();
 }

}


查看完整回答
反对 回复 2018-05-10
  • 5 回答
  • 0 关注
  • 9807 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信