社区
Java SE
帖子详情
java 的this super 都是分别在哪个类中定义的??
super_tiger
2009-10-01 03:15:39
如题,大虾指教~
...全文
231
19
打赏
收藏
java 的this super 都是分别在哪个类中定义的??
如题,大虾指教~
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jamessir
2009-10-02
打赏
举报
回复
一楼的解释太贴切了!
bigbro001
2009-10-02
打赏
举报
回复
[Quote=引用 17 楼 super_tiger 的回复:]
super和this都只是关键字,他们各自调用超类和本类的方法。这些方法只限于构造函数吗??有参数/无参的构造函数。
[/Quote]
除了调用各自的构造函数
也可以通过super加上点操作符(.)调用父类中public,protected,package default(同包内的)修饰的函数/方法,以及访问父类中public,protected,package default(同包内的)修饰的成员变量
通过this加点操作符,调用本类的所有的方法,访问所有的成员变量(包括非静态的,虽然不规范)
super_tiger
2009-10-02
打赏
举报
回复
[Quote=引用 15 楼 wanghb121 的回复:]
引用 13 楼 bigbro001 的回复:
从初学者的角度,可以理解为:this是指本对象,super是指父对象
但实际上,严格的说法是:super是父类类型引用,this是当前类类型的引用。而他们两个都是指向“当前对象”。
具体的证明可以通过反汇编字节码看出
super并不是指向父类型的引用,它只是一个指示编译器调用超类方法的特有关键字。比如你在狗仔一个对象的时候可以用this把自己传给这个对象,但是super不行
[/Quote]
super和this都只是关键字,他们各自调用超类和本类的方法。这些方法只限于构造函数吗??有参数/无参的构造函数。
ZangXT
2009-10-01
打赏
举报
回复
[Quote=引用 15 楼 wanghb121 的回复:]
引用 13 楼 bigbro001 的回复:
从初学者的角度,可以理解为:this是指本对象,super是指父对象
但实际上,严格的说法是:super是父类类型引用,this是当前类类型的引用。而他们两个都是指向“当前对象”。
具体的证明可以通过反汇编字节码看出
super并不是指向父类型的引用,它只是一个指示编译器调用超类方法的特有关键字。比如你在狗仔一个对象的时候可以用this把自己传给这个对象,但是super不行
[/Quote]
跟我的理解比较像,呵呵。
wanghb121
2009-10-01
打赏
举报
回复
[Quote=引用 13 楼 bigbro001 的回复:]
从初学者的角度,可以理解为:this是指本对象,super是指父对象
但实际上,严格的说法是:super是父类类型引用,this是当前类类型的引用。而他们两个都是指向“当前对象”。
具体的证明可以通过反汇编字节码看出
[/Quote]
super并不是指向父类型的引用,它只是一个指示编译器调用超类方法的特有关键字。比如你在狗仔一个对象的时候可以用this把自己传给这个对象,但是super不行
zhuhichn
2009-10-01
打赏
举报
回复
这个方法没有在具体类中定义,就像前面说的是设计语言是就具有的,是java语言的机制
bigbro001
2009-10-01
打赏
举报
回复
从初学者的角度,可以理解为:this是指本对象,super是指父对象
但实际上,严格的说法是:super是父类类型引用,this是当前类类型的引用。而他们两个都是指向“当前对象”。
具体的证明可以通过反汇编字节码看出
L502650
2009-10-01
打赏
举报
回复
学习.
ZangXT
2009-10-01
打赏
举报
回复
http://blog.csdn.net/ZangXT/archive/2009/09/24/4587985.aspx
无聊时可以看看,我写的点东西。
this是jvm传给非static方法的第一个参数
huangqibing0626
2009-10-01
打赏
举报
回复
this是指本对象,super是指父对象
HelloAldis
2009-10-01
打赏
举报
回复
[Quote=引用 8 楼 chenchengamao 的回复:]
这是JVM给每个类的对象分发的“豪华超级大礼包”。
[/Quote]
的确超级豪华
chenchengamao
2009-10-01
打赏
举报
回复
这是JVM给每个类的对象分发的“豪华超级大礼包”。
tylovexuejian
2009-10-01
打赏
举报
回复
关注中。
zhuyouyong
2009-10-01
打赏
举报
回复
顶
super_tiger
2009-10-01
打赏
举报
回复
[Quote=引用楼主 super_tiger 的回复:]
如题,大虾指教~
[/Quote]
那是在那里定义的方法呢??我只是想看看怎么实现的~~
lz12366
2009-10-01
打赏
举报
回复
这时java编写者 之前已经设好的机制!!
this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则用super。
super是调用父类的构造函数!!如调用 super()是调用父类无参数的构造函数!!this()是调用自身无参数的构造函数!!
希望能对lz有点帮助
loveofmylife
2009-10-01
打赏
举报
回复
java关键字,你能说class,while,if这些关键字是那些类定义的吗
this是指本对象,super是指父对象
dajiadebeibei9
2009-10-01
打赏
举报
回复
1楼说的好 this super这些关键字 都是每个对象所带有的默认属性
rookie001
2009-10-01
打赏
举报
回复
不是具体某个类,是每个对象都默认有的,由java的机制决定
Java
中
super
和this关键字的使用
在使用
super
和this关键字时, 以下描述正确的是() A. 在子类构造方法中使用
super
()显示调用父类的构造方法,
super
()必须写在子类构造方法的第一行, 否自编译不通过 B.
super
() 和 this() 不一定要放在构造方法内的第一行 C. this() 和
super
() 可以同时出现在一个构造函数中 D. this() 和
super
() 可以在static 环境中使用...
Java
中
super
与this的深入解析
this和
super
this是对象的 “自我认知”,让实例能清晰访问自身成员、复用构造逻辑,并支撑链式调用等优雅设计;
super
是子类对父类的 “继承契约”,确保父类初始化优先,同时提供访问父类成员的安全通道,是继承与多态的基础。深入理解二者的关键,在于看透其背后的内存模型与执行机制 ——this指向对象整体,
super
指向对象中的父类部分,二者共同构成了
Java
对象的完整逻辑。
Java
中this与
super
的区别
关键字可以用于在一个构造方法中调用同一个
类中
的其他构造方法,这种用法称为构造方法的“重载”调用。关键字可以用于在子类的构造方法中调用父类的构造方法,这是在继承结构中确保父类的初始化逻辑被执行的重要机制。可以用于在方法中返回当前对象的引用,特别是在方法链(method chaining)中非常有用。可以用来引用当前对象的属性,特别是在方法参数的名字与对象的属性名字相同时,关键字主要用于引用当前对象的实例,调用当前对象的方法或构造方法。关键字也可以用于在类的一个方法中调用同一对象的其他方法。
Java
中this和
super
的用法
一、this的用法 构造方法是创建
java
对象的重要途径,通过new关键字调用构造器时,构造器返回该类的对象,但是这个对象并不是完全由构造器负责创建,创建一个对虾对象分为如下四步: 分配对象空间,并将对象成员变量初始化为0或者null 执行属性值的显示初始化 执行构造方法 返回对象的地址给相关变量 this的本质就是“创建好的对象的地址”,由于在构造方法调用之前,对象已经创建。因此,在构造方法中也可以使用this代表“当前对象”。 书上对于this的描述: this表示一个对象的引用,它指向正在执行方
JAVA
常见的关键字 final、this、
super
、static、abstract
1.Final关键字 2.This关键字 3.
Super
关键字 3.1 基本用法 3.1.1访问父类的成员变量 3.1.2调用父类的方法 3.1.3 调用父类的构造函数 3.2
super
关键字的深层理解 3.3 注意事项 4.Static关键字 4.1 作用范围 4.2 使用 4.2.1 修饰类的成员变量 4.2.2修饰类的成员方法 4.2.3 修饰代码块 4.2.4 修饰内部类 4.2.5 注意事项 5.abstract关键字 5.1 为什么要用? 5.2
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章