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

lix

中级黑马

  • 黑马币:116

  • 帖子:65

  • 精华:0


this.x = x;我能理解,但是x=x是什么意思? 我在注释中也把详细的疑惑写出来了,也有运行结果,求教。

4 个回复

倒序浏览
回复 使用道具 举报
this代表当前,这里是指你全局变量x
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
这的x相当于应该是对传入的局部变量x,自己赋值。
回复 使用道具 举报
第7行的 x = x就是把x的值赋给x,两个都是就近找到的局部变量x(形参)

第12行 some.x 取的是some这个对象的成员变量x,它一直保持第5行声明时候的默认值0,因为你第7行没加this,所以你写的构造方法的没有起到给成员变量赋值的作用

第15行 x是main方法的局部变量,14行声明的,过程是和下面一样的
int x = 10;
x = x;
System.out.println(x);

或者你想这样输出System.out.println("x = " + x);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马