最新互联网企业java spuer 笔试题_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 最新互联网企业java spuer 笔试题

最新互联网企业java spuer 笔试题

更新时间:2020-04-14 14:26:41 来源:极悦 浏览1838次

    super和this的异同:

最新互联网企业java spuer 笔试题

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

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

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

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

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

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

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

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

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

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

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

    这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~

    this

    this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。

    this的用法在java中大体可以分为3种:

    1.普通的直接引用

    这种就不用讲了,this相当于是指向当前对象本身。

    2.形参与成员名字重名,用this来区分:

最新互联网企业java spuer 笔试题

    运行结果:

    初始化年龄:10

    Harry'sageis12

    可以看到,这里age是GetAge成员方法的形参,this.age是Person类的成员变量。

    3.引用构造函数

    这个和super放在一起讲,见下面。

    super

    super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。

    super也有三种用法:

    1.普通的直接引用

    与this类似,super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。

    2.子类中的成员变量或方法与父类中的成员变量或方法同名

最新互联网企业java spuer 笔试题

    运行结果:

    Shanghai

    China

    可以看到,这里既调用了父类的方法,也调用了父类的变量。若不调用父类方法value(),只调用父类变量name的话,则父类name值为默认值null。

 以上就是极悦java培训机构的小编针对“最新互联网企业java spuer 笔试题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>