黑马程序员技术交流社区
标题:
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