永发信息网

Java判断是局部变量还是成员变量

答案:6  悬赏:40  手机版
解决时间 2021-01-27 15:18
public class A{
void f(){
int m = 10, sum = 0; //成员变量,在整个类中都有效
if(m>9){
int z = 10; //z仅仅在该复合语句中有效
z = 2*m+z;
}
for(int i =0;i sum = sum+i;
}
m = sum; //合法,因为m和sum有效
z = i+sum; //非法,因为i和z已经无效
}
}

这段代码是书上看到的 包括代码注释
我想问的是m和sum,不是说 在方法体内声明的变量和方法参数都是局部变量吗 那为什么 m和sum还是成员变量呢?
最佳答案
这里是指z在if语句里有效,i在for循环里有效,m和sum在f()方法中有效,不属于成员变量
全部回答
你说得有道理。m 和sum在方法外肯定是检测不到的!
sum和m在f方法中是全局可用的,所以m和sum在整个f方法内有效,而z和i只限制在if判断中有用,所以在if判断外无法使用。需要重新定义,且与判断内的i和z无关。
m 和sum是成员变量你也没在类里面定义过啊
我估计是 this.a 引用 this.a 就是作为成员变量的 a
m和sum也是局部变量,是否方法内的局部变量,方法没有结束前都有效。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沁馨品茗地址在什么地方,我要处理点事
大葬的意思是什么啊?知道的请说下!
铝合金门可以做在大理石上吗
【红细胞的作用】人体内的红细胞的主要作用是
请问,江民杀毒时那个小青蛙怎么不在了?,我点
宁戚的意思是什么啊?知道的请说下!
是怎么个吃法,我的意思是饭前吃还是饭后吃,
java中举个内存溢出的例子,以及如何解决这个
与上海在同一经度线上有哪些国家或地区
本科考研条件,是否需要 毕业
下列做法中,最能够体现我国外交政策基本立场
均质细长直杆AB的质量为m,长度为l,可在铅垂面
医学检验 考研 都考什么
高通 骁龙410(MSM8916)和高通 骁龙Snapdrag
貂不足,狗尾续的意思是什么啊?知道的请说下
推荐资讯
问一下我的手机什么诺基亚6730C,如果要装电
汽车排气改遥控可变阀门之后,当阀门打开时,
永城宏升汽车销售服务有限公司地址在哪,我要
金华洞的意思是什么啊?知道的请说下!
粤港驾校(深圳宝安)地址在什么地方,我要处理
第一次使用暖水瓶要要用热水还是冷水
举例 生活在海底层 的 海洋鱼类
电视剧《微微一笑很倾城》结局他们有没有办结
啖啮的意思是什么啊?知道的请说下!
一张身份证可以注册多少张手机卡
暴走大事件第三季第22集里那首恭喜恭喜是哪个
缩颈鳊的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?