【3 期】面试官:this 与 super 的区别

this 和 super 是在 Java 中用于引用对象的两个关键字,它们在使用场景和作用上有一些共同点,但也有明显的区别。

共同点

  1. 用于引用对象this 和 super 都是用于引用对象的关键字。
  2. 在构造函数中调用: 两者通常在构造函数中使用。this 用于调用同一类中的其他构造函数,而 super 用于调用父类的构造函数。

不同点

  1. 引用对象的范围不同
  2. this 引用的是当前对象的实例。
  3. super 引用的是父类的实例。
  4. 用途不同
  5. this 主要用于处理同一类中的字段、方法或构造函数之间的引用,以区分成员变量和局部变量,或者在构造函数中调用其他构造函数。
  6. super 主要用于在子类中调用父类的字段、方法或构造函数。在子类中,可以使用 super 关键字访问父类的成员。
  7. 语法不同
  8. this 可以出现在方法、构造函数和代码块中,并且可以用于调用其他构造函数、访问实例变量等。例如,this.method() 或者 this.variable
  9. super 主要用于在子类中访问父类的成员,例如,super.method() 或者 super.variable

总的来说,this 和 super 在引用对象的范围、用途和语法上有一些共同点,但它们主要是用于不同的场景,分别处理同类中和父子类中的对象引用。

Java 面试题精选 文章被收录于专栏

无论你是准备面试,提升职场竞争力,还是单纯热爱 Java 编程。本专栏将为你呈现一系列精选的 Java 面试题,涵盖从基础到高级的各个层面,帮助你全面提升 Java 编程知识。

全部评论

相关推荐

评论
4
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务