永发信息网

当setValue()方法显示变量j时,该变量的值是多少?

答案:2  悬赏:70  手机版
解决时间 2021-01-31 10:33
当setValue()方法显示变量j时,该变量的值是多少?
最佳答案
答: 我们来分析一下值的获得过程
首先看外部的friend公共变量:
int i = 40;
int j; // j = null这时i的值为40
再来看方法setValue内的:

int i = 20;
j = i + 1; // j = 20 + 1注意:新手都很容易混淆的是: 这里的 i + 1 并非 this.i + 1
所以 j 的值是 20 + 1
再仔细想想,setValue方法调用时的参数为 41 (40++) ,可是方法内并没有用到形参inputValue
所以输出的值就是21 


祝你java学习的更好!


PS:
若方法内和方法外的公共变量或常量有同名,就可如此处理,更要分清有this和没有this的区别
public class Test 
{
    int i = 40;
    int j;
    public Test()
    {
        printValue0();
        printValue1();
    }
    
    public void printValue0()
    {
        int i = 20;  //定义变量i
        System.out.println("printValue0: "+i); //没有this,使用内部的i
    }
    
    public void printValue1()
    {
        int i = 20;  //定义变量i
        System.out.println("printValue1: "+this.i); //有this,使用外部公共变量
    }
}
全部回答
必然是21呀
这种东西跑一下不就知道了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
38岁未婚男,以彼此没有未来拒绝喜欢他的26岁
金石教育(潍坊高新校区)地址好找么,我有些事
会走路的人全文
泰国明星bie2015的近况
读图回答问题。(13分)材料:1956年兴建了杜家
泓信教育怎么去啊,我要去那办事
一生一世电影里面谢霆锋小时候的扮演者是谁啊
对联一十二三四五六七八九
贝乐学科英语(潍坊福寿)培训中心怎么去啊,我
并购贷款是什么意思
粉水晶佩戴禁忌
幕集资金是什么
Shane Alexander的Feels Like the End这首歌
妈妈每天每餐饭都要喝一大杯糯米酒好不??
华图教育(潍坊分校)地址在什么地方,我要处理
推荐资讯
二手房贷款和一手房是一样的吗
杰克丹尼地址好找么,我有些事要过去
投资理财和养老公寓做什么比较好
qq绑定手机号怎么才能找回密码
以下说法正确的是(  )。A.国际货物运输保
花瓣雨酒吧地址有知道的么?有点事想过去
奚滩完全小学地址有知道的么?有点事想过去
发了一个信息手机显示已发送,但没有消息报告
易屋村怎么去啊,我要去那办事
大源洞村怎么去啊,我要去那办事
【北朝乐府】南朝乐府与北朝乐府从形式和风格
下列过程主要发生化学变化的是BA. 酒精、醋酸
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?