黑马程序员技术交流社区
标题:
静态的问题
[打印本页]
作者:
Style栉
时间:
2014-3-29 20:52
标题:
静态的问题
本帖最后由 Style栉 于 2014-3-29 22:36 编辑
静态中.能不能使用this?为什么
作者:
Amorvos
时间:
2014-3-29 20:56
静态方法,静态变量都是属于类的,不是属于实例对象,this表示当前调用的实例,因此静态无法使用this
作者:
syusikoku
时间:
2014-3-29 21:44
因为静态方法是不需要对象就可以直接调用的。
作者:
杨殿生
时间:
2014-3-29 21:50
不能使用this因为静态在类加载的时候就加载了。this表示本类的对象代表的是对象在静态之后,使用对象时才会用到this
作者:
liushui12344
时间:
2014-3-29 21:54
第一:不能使用this,this的使用时放在构造方法的第一行,与super不能同时存在
第二:静态代码块优先于对象执行,this是指调用了自己的函数,this就代表哪个对象,在静态执行时,还没有对象存在,故无对象调用,故this不能存在.
作者:
╰つ
时间:
2014-3-29 22:34
简单的来说,就是static最先出生的,它出生的时候this还没有出生,那时候就没有this这个东西,怎么用this
作者:
yujiangjiao
时间:
2014-3-29 23:53
因为this是对象的引用,哪个对象调用类中的方法,this就指向哪个对象,而静态成员在程序初始化时就被创建, 静态的成员可以由类名直接调用,当由类名直接调用时,没有对象的参与,就不能使用用来指向对象的this。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2