全国服务热线:400-6263-721

位置:厦门达内IT教育培训学校 > 学校动态 > 厦门java this与super的区别

厦门java this与super的区别

来源:厦门达内IT教育培训学校时间:2022/4/13 17:19:21

  this与super的区别

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

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

  super()和this()类似,区别是,super()在子类中调用父类的构造方法,this()在本类内调用本类的其它构造方法。

  super()和this()均需放在构造方法内行。

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

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

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

  从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1718/news/512913/违者必究! 以上就是厦门达内IT教育培训学校 小编为您整理 厦门java this与super的区别的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721