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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 威威是超人   /  2016-9-11 23:16  /  2318 人查看  /  36 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

成员变量进堆内存中,具有默认初始化值,故选择B
回复 使用道具 举报
流空有痕 发表于 2016-9-12 00:08
运行了一下结果是2,不知对不对.感觉如果有个选项是编译错误的话,会更多人选错 ...

为何  会产生编译错的错觉呢?    这个很明显是对的啊,请问?
回复 使用道具 举报
C?????? ?
回复 使用道具 举报

对,是c
回复 使用道具 举报
刘永川 发表于 2016-9-11 23:36
i没有赋值就进行运算不报错吗

成员变量不是可以不赋值默认是0吗
回复 使用道具 举报
wanglicheng 发表于 2016-9-12 23:46
成员变量进堆内存中,具有默认初始化值,故选择B

兄弟 ,,选 c  咯   ,默认为0,方法被调用两次 ,,所以 自加两次  就变成2  咯
回复 使用道具 举报
刘永川 发表于 2016-9-11 23:36
i没有赋值就进行运算不报错吗

你说的是局部变量,在定义时必须赋初值,
但是,体重的i是成员变量,在进入内存中的的时候回有默认的初始化值,不给它赋值也是可以的
回复 使用道具 举报
jiubaK 发表于 2016-9-11 23:30
这个,还是要细心啊,我们平时做了这个题的,说实话,不难,就看是否细心 ...

怎么获取技术分呀 你的好多呀
回复 使用道具 举报
威威是超人 发表于 2016-9-13 00:11
怎么获取技术分呀 你的好多呀

发帖+回复啊,我大多是回复问题,来获得黑马币。
黑马币可以换技术分。
不过,我的技术分还不够。
回复 使用道具 举报
Compiling the source code....
$javac Test.java 2>&1

Executing the program....
$java -Xmx128M -Xms16M Test
2
回复 使用道具 举报
威威是超人 发表于 2016-9-13 00:00
你说的是局部变量,在定义时必须赋初值,
但是,体重的i是成员变量,在进入内存中的的时候回有默认的初始 ...

我一直 都没有注意这个呢 原来可以这样  长知识了
回复 使用道具 举报
2啊 静态变量加了两次   如果改成return i++; 那么返回的就是1了
回复 使用道具 举报
正确答案就是C;
因为每次调用方法时,int的值都会自增,在这里++i和i++的效果是一样的
回复 使用道具 举报
打印里面还有一次方法调用,有两次调用所以是C?
回复 使用道具 举报
谢谢分享,不错,大家都说选c
回复 使用道具 举报
我做的话应该也是选C
回复 使用道具 举报
应该选C吧test.aMethod()方法调用了两次,就是两次i++,i变成2了。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马