黑马程序员技术交流社区

标题: 静态方法static中为啥不能有this关键字呢? [打印本页]

作者: 崔小可    时间: 2015-4-26 13:25
标题: 静态方法static中为啥不能有this关键字呢?
方法static中为啥不能有this关键字呢?二者有何区别呢....
作者: chniccs    时间: 2015-4-26 13:27
静态方法是比对象先加载的,如果你用this是调用的变量没有static先加载,也就是说你调用的时候根本就不存在那个变量,所以就不能用了。
作者: 谷歌    时间: 2015-4-26 13:34
用static不必有对象,用this必须有对象,static中放this,如果直接拿类名调用就出问题了。
作者: shuizhuqing    时间: 2015-4-26 18:08
静态是在类一加载进内存就执行的,也就是先于对象就存在了,如果在这里变调用this,super等对象引用,内存不知道去哪儿找这个不存在的东西,所以不能在static里出现this等关键字
作者: 穆顺涛    时间: 2015-4-26 23:30
静态方法是类加载进内存的时候就已经在内存了,此时还没有对象,this代表的是调用这个方法的对象,没对象怎么能有this




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