iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >super与this在Java中的区别有哪些
  • 215
分享到

super与this在Java中的区别有哪些

javathissuper 2023-05-31 07:05:28 215人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关 super与this在Java中的区别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。super和this的异同   &nbs

这篇文章将为大家详细讲解有关 super与this在Java中的区别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

super和this的异同

       1)super(参数列表):调用父类中的某一个构造函数(应该为构造函数中的第一条语句) 

          this(参数列表):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)

      2)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名   super.成员函数据名(实参)

        this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名) 

      3)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。

    super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
    super()和this()均需放在构造方法内第一行。

  4)尽管可以用this调用一个构造器,但却不能调用两个。

  5)this和super不能同时出现在一个构造函数里面

           因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。

  6)this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。

       7)super就是一个指向父类对象的引用,this就是指向当前对象的引用

关于 super与this在Java中的区别有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: super与this在Java中的区别有哪些

本文链接: https://www.lsjlt.com/news/224066.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • super与this在Java中的区别有哪些
    这篇文章将为大家详细讲解有关 super与this在Java中的区别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。super和this的异同   &nbs...
    99+
    2023-05-31
    java this super
  • java中super与this的区别是什么
    java中super与this的区别:super是当前对象里面的父对象的引用,而this指的是当前对象的引用。super调用基类中的某一个构造函数,而this调用的是本类中另一种形成的构造函数。super是用来访问直接父类中被隐藏的父类中成...
    99+
    2024-04-02
  • Java 中的 this 和 super 区别
    目录1、简介2、引子2.1 父类中声明无参构造函数2.2 子类显示的通过super调用父类的有参构造函数3、this4、super 5、总结5.1 对比差异 5.2 相同点 5.3 ...
    99+
    2024-04-02
  • java中this和super有什么区别
    这篇文章将为大家详细讲解有关java中this和super有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,...
    99+
    2023-06-14
  • java中super和this有什么区别
    在Java中,super和this是两个关键字,用于引用父类和当前类的实例。1. super关键字:- super关键字用于引用父类...
    99+
    2023-08-11
    java
  • Java中的this和super区别是什么
    这篇文章主要介绍“Java中的this和super区别是什么”,在日常操作中,相信很多人在Java中的this和super区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的this和supe...
    99+
    2023-06-25
  • java中this和super的区别是什么
    java中this和super的区别是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、We...
    99+
    2023-06-14
  • PropertyChangeSupport与PropertyChangeListener在java中的区别有哪些
    这篇文章将为大家详细讲解有关PropertyChangeSupport与PropertyChangeListener在java中的区别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。ja...
    99+
    2023-05-31
    java propertychangesupport propertychangelistener
  • 在Java 中FileReader与FileWriter有哪些区别
    在Java 中FileReader与FileWriter有哪些区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。FileReader和FileWriter源码分析1. File...
    99+
    2023-05-31
    java filereader filewriter
  • getPath()、getAbsolutePath()与getCanonicalPath()在Java中的区别有哪些
    getPath()、getAbsolutePath()与getCanonicalPath()在Java中的区别有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获...
    99+
    2023-05-31
    java getpath() getabsolutepath()
  • sendredirect()与forward()函数在java中的区别有哪些
    sendredirect()与forward()函数在java中的区别有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 HttpServletRe...
    99+
    2023-05-31
    java sendredirect() forward()
  • Java中this和super的区别及this能否调用到父类使用
    目录1.super 关键字1.1 super 方法使用1.2 super 属性使用2.this 关键字2.1 this 属性使用2.2 this 方法使用2.3 this 访问父类方...
    99+
    2024-04-02
  • Iterator与LIstIterator接口在java中的区别有哪些
    这篇文章将为大家详细讲解有关Iterator与LIstIterator接口在java中的区别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。java  Iterator接口和L...
    99+
    2023-05-31
    java iterator listiterator
  • java中javaBean与Bean的区别有哪些
    本篇文章为大家展示了java中javaBean与Bean的区别有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaBean 是Java中的一种特殊的类,可以将多个对象封装到一个对象(bean...
    99+
    2023-05-31
    javabean bean java
  • Java中Collections.EMPTY_LIST与Collections.emptyList()的区别有哪些
    这篇文章将为大家详细讲解有关Java中Collections.EMPTY_LIST与Collections.emptyList()的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Collecti...
    99+
    2023-06-25
  • python与java的区别有哪些
    python与java的区别有:1、Python主要应用于游戏开发、搜索引擎、图形图像处理、脚本开发等领域,而Java则应用于服务器开发,web开发和安卓开发等领域;2、Python比Java简单,易学并且开发效率高;3、Java运行效率高...
    99+
    2024-04-02
  • JAVA中JSP与Servlet的区别有哪些
    这篇文章主要介绍了JAVA中JSP与Servlet的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚。我来...
    99+
    2023-06-03
  • Java中Error与Exception的区别有哪些
    这篇文章主要介绍了Java中Error与Exception的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Error类和Exception类都继承自Throwabl...
    99+
    2023-06-17
  • JAVA中ClassLoader.getResourceAsStream()与Class.getResourceAsStream()的区别有哪些
    这篇文章给大家分享的是有关JAVA中ClassLoader.getResourceAsStream()与Class.getResourceAsStream()的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看...
    99+
    2023-06-20
  • java与javascript有哪些区别
    这篇文章主要介绍“java与javascript有哪些区别”,在日常操作中,相信很多人在java与javascript有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作