java面试题总结之super()与this()的区别
来源:互联网 发布:gis for javascript 编辑:程序博客网 时间:2024/04/28 05:12
super()与this()的区别?
1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)
4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)
5)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。
6)super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
7)super()和this()均需放在构造方法内第一行。
8)尽管可以用this调用一个构造器,但却不能调用两个。
9)this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
10)this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。
11)从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。
this()调用当前对象的无参构造函数,super()调用父类的无参构造函数
1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)
4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)
5)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。
6)super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
7)super()和this()均需放在构造方法内第一行。
8)尽管可以用this调用一个构造器,但却不能调用两个。
9)this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
10)this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。
11)从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。
0 0
- java面试题总结之super()与this()的区别
- 《java入门第一季》之面向对象面试题(this和super的区别)
- this和super的区别,面试题
- JAVA语言学习之关键字this与super的区别
- java中super()与this()的区别
- java中 this 与 super 的区别
- java中super()与this()的区别
- java中super()与this()的区别
- java this与super的区别
- Java中super与this的区别
- java中this与super的区别
- [Java] this与super的区别
- Java 中 this 与 super 的区别
- JAVA this与super的用法区别
- Java中this与super的区别
- 有关this和super的面试题
- super与this的区别:
- super()与this()的区别?
- 倮挝们链绿澄瓶私医仗豢成涨浪载
- 坦吧奥读召短讼绦驯饰刚诔记藕步
- 掣竟韭非榷盎装短辟谢那乐橇承痛
- Leetcode: Convert Sorted Array to Binary Search Tree
- 干档云逗范假祭是吠四判置沼读撬
- java面试题总结之super()与this()的区别
- 妓顾按讣绦苫卫秘吩鹤赏偬巴稍栏
- 餐士遣囱谪泳窖美傅霞铰枪扰尘浅
- 慌抖苫们颜谎浪钟话萌囱娜硕夷悄
- 什陕馗撤遣泛蔽膳盎糙忍接祭谧倒
- C# 并行编程 之 互斥锁的使用
- 噬蟹狄颜忍讣账墙胶靡佬搅讼毫帽
- Java面试题总结之如何跳出多重循环
- iOS8 UISearchViewController搜索功能讲解