黑马程序员技术交流社区

标题: this和super不都是指一个对象的内存地址吗? [打印本页]

作者: sl123    时间: 2015-8-28 18:59
标题: this和super不都是指一个对象的内存地址吗?
this和super不都是指一个对象的内存地址吗?为什么他们不能用在main()方法 中呢?
作者: dingl    时间: 2015-8-28 20:09
main()是静态方法,在静态中是不能有this和super的
作者: 酒倌浪人    时间: 2015-8-28 20:12
main方法是静态的
作者: sl123    时间: 2015-8-28 20:23
dingl 发表于 2015-8-28 20:09
main()是静态方法,在静态中是不能有this和super的

为什么静态中是不能有this和super的?
作者: yanglingui    时间: 2015-8-28 20:32
super实在构造器方法块的第一行的 this是在谁调用就代表是谁
作者: jumtop    时间: 2015-8-28 21:09
this代表本类对象的引用,super代表父类内存空间
作者: dingl    时间: 2015-8-28 21:14
sl123 发表于 2015-8-28 20:23
为什么静态中是不能有this和super的?

因为静态随着类的加载而加载,优先于对象的存在,而this和super都相当于对象的引用
作者: 笑笑精灵    时间: 2015-8-28 22:24
不能在静态方法中使用
作者: 笑笑精灵    时间: 2015-8-28 22:25
不能用在静态方法中
作者: 横创    时间: 2015-8-28 22:31
dingl 发表于 2015-8-28 21:14
因为静态随着类的加载而加载,优先于对象的存在,而this和super都相当于对象的引用 ...

这100分给你了!




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