黑马程序员技术交流社区

标题: this为啥不能在主方法中使用 [打印本页]

作者: zhangfengg    时间: 2016-9-19 22:33
标题: this为啥不能在主方法中使用
this为啥不能在主方法中使用,求大神指点
作者: 一半的留言    时间: 2016-9-19 23:08
主方法是静态的 当主方法进行初始化时 类都还没出现呢 所以是不能用this的
作者: gcno93    时间: 2016-9-19 23:26
主方法是静态的啊,this是需要创建对象才会存在的,而主方法是类名调用的方法,对象什么的,当然就不存在了
作者: jingyarufeng    时间: 2016-9-19 23:36
楼上两位正解.静态在类加载进方法区的时候就存在了,而这个时候对象很有可能还没有创建,this表示的是当前对象的引用.注意不要钻牛角尖.上面说的是这个时候有可能...是有可能还没有创建这个对象,所以为了避免这种有可能会发生的事情,就规定静态中不可以有this
作者: 郑大仙丶    时间: 2016-9-19 23:53
同求啊  同求啊啊啊
作者: hydome    时间: 2016-9-20 00:23
前几楼说的很清楚
作者: Jarc    时间: 2016-9-20 10:30
静态不能和this同事存在
作者: zhangfengg    时间: 2016-9-22 22:28
jingyarufeng 发表于 2016-9-19 23:36
楼上两位正解.静态在类加载进方法区的时候就存在了,而这个时候对象很有可能还没有创建,this表示的是当前对 ...

谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦
作者: LShu    时间: 2016-9-22 22:35
首先,this是代表当前对象的引用.而主方法是一个静态的方法,主方法优先于对象的存在,所以在主方法中不可以使用this
作者: 18001105207    时间: 2016-9-22 22:36
main方法是静态的,随着类的加载而加载入内存,而this是 随着对象的创建而产生,main方法优先于this产生,先存在的不能访问还没存在的
作者: zhangfengg    时间: 2016-9-22 23:01
gcno93 发表于 2016-9-19 23:26
主方法是静态的啊,this是需要创建对象才会存在的,而主方法是类名调用的方法,对象什么的,当然就不存在了 ...

谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦
作者: cjc147    时间: 2016-9-22 23:04
this代表当前对象的引用。在主方法运行的时候,可能还没有创建对象,所以就不能在主方法中用this。
作者: zhangfengg    时间: 2016-9-22 23:20
一半的留言 发表于 2016-9-19 23:08
主方法是静态的 当主方法进行初始化时 类都还没出现呢 所以是不能用this的

谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦




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