黑马程序员技术交流社区

标题: this的问题 [打印本页]

作者: MasterLHH    时间: 2016-4-8 17:59
标题: this的问题
我在测试类里定义一个静态成员变量,在main函数里也定义一个同名的局部变量,然后再main函数里打印那个静态成员,为什么类名.变量名可以打印,this.变量名就非法呢?
作者: MasterLHH    时间: 2016-4-8 19:07
有没有大牛来解答一下
作者: zx7750462    时间: 2016-4-8 20:08
肯定非法啊,静态变量归属于类,所以可以用类名.调用,你在main中定义的变量属于局部变量,this是谁引用我代表谁,这个需要创建对象来调用的,也就是说this.后面跟的是成员变量的属性.建议你看下局部变量和成员变量的区别,还有static和this的用法
作者: MasterLHH    时间: 2016-4-8 22:56
zx7750462 发表于 2016-4-8 20:08
肯定非法啊,静态变量归属于类,所以可以用类名.调用,你在main中定义的变量属于局部变量,this是谁引用我代表 ...

已经想通了,但是谢谢你
作者: 水木风清然    时间: 2016-4-8 23:39
看看这个问题,以前不怎么熟悉的时候也会有这个疑问,现在想通啦




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