重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

super与this在Java中的区别有哪些-创新互联

这篇文章将为大家详细讲解有关 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中的区别有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:super与this在Java中的区别有哪些-创新互联
文章转载:http://cqcxhl.com/article/dphopi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP