黑马程序员技术交流社区

标题: java学习笔记中遇到一个题,对其中一点有疑惑,求教。 [打印本页]

作者: lix    时间: 2017-9-20 17:12
标题: java学习笔记中遇到一个题,对其中一点有疑惑,求教。

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

作者: heima小白    时间: 2017-9-20 18:07
将局部变量值10赋值

作者: wheat    时间: 2017-9-20 21:26
this代表当前,这里是指你全局变量x

作者: lijingwh    时间: 2017-10-1 12:09
这的x相当于应该是对传入的局部变量x,自己赋值。
作者: 321哈哈哈    时间: 2017-10-1 17:07
第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);





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2