A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我为你着迷 金牌黑马   /  2014-3-16 16:02  /  905 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不好意思,问大伙一个小小的问题,毕老师说变量都有自己的作用域,这句话到底是什么意思啊   如果是int类型的变量那么它的作用范围就是2的三十一次方减1是这个意思吗  ,帮忙解答下,谢谢

5 个回复

倒序浏览
变量的作用域和数据的类型无关 变量有局部变量和成员变量的区别 局部变量的作用域在{}之间 出了{}就无法调用了
回复 使用道具 举报
  1. public Class Test
  2. {
  3.     int a; //全局变量
  4.     public void doit()
  5.     {
  6.         int b; //局部变量
  7.     }
  8. }
复制代码

a的作用域为整个类,b只能在doit中使用
回复 使用道具 举报
变量的作用域是该变量 所在的{ }出了该变量所在的{ }即出了该变量所在的作用域。你说的那个是Int类型变量的取值范围,和变量的作用域没有关系
回复 使用道具 举报
其实,最简单的理解方法就是 当前变量所在的大括号。 出了大括号就是出了变量的作用域,成员变量的作用域就是当前类,而局部变量的作用域就是所在的大括号。还有个就是for循环里面声明的初值for(int i=0;i<10;i++){}
这里的作用域就是for所在的大括号。就先这些吧先。当然了,还有个就是成员变量一般都是私有化的,对外提供getter和setter方法。

评分

参与人数 1技术分 +1 收起 理由
梦里花-静 + 1 赞一个!(继续加油)

查看全部评分

回复 使用道具 举报
谢谢大家
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马