黑马程序员技术交流社区

标题: java初级视频的问题 [打印本页]

作者: 我为你着迷    时间: 2014-3-16 16:02
标题: java初级视频的问题
不好意思,问大伙一个小小的问题,毕老师说变量都有自己的作用域,这句话到底是什么意思啊   如果是int类型的变量那么它的作用范围就是2的三十一次方减1是这个意思吗  ,帮忙解答下,谢谢
作者: pray    时间: 2014-3-16 16:24
变量的作用域和数据的类型无关 变量有局部变量和成员变量的区别 局部变量的作用域在{}之间 出了{}就无法调用了
作者: optimisticpig    时间: 2014-3-16 16:53
  1. public Class Test
  2. {
  3.     int a; //全局变量
  4.     public void doit()
  5.     {
  6.         int b; //局部变量
  7.     }
  8. }
复制代码

a的作用域为整个类,b只能在doit中使用
作者: 骑着毛驴去赶    时间: 2014-3-16 18:35
变量的作用域是该变量 所在的{ }出了该变量所在的{ }即出了该变量所在的作用域。你说的那个是Int类型变量的取值范围,和变量的作用域没有关系
作者: 等风来_________    时间: 2014-3-16 18:41
其实,最简单的理解方法就是 当前变量所在的大括号。 出了大括号就是出了变量的作用域,成员变量的作用域就是当前类,而局部变量的作用域就是所在的大括号。还有个就是for循环里面声明的初值for(int i=0;i<10;i++){}
这里的作用域就是for所在的大括号。就先这些吧先。当然了,还有个就是成员变量一般都是私有化的,对外提供getter和setter方法。
作者: 我为你着迷    时间: 2014-3-16 18:58
谢谢大家




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2