java基础之super()、this()方法
2017-03-20 22:24
197 查看
super()是在子类中调用父类的构造函数(构造方法)。
this()是在本类中调用另一个构造函数。
1、super()或this()为什么一定要定义在第一行?
因为super()和this()都是用来调用构造函数的,而构造函数是用于初始化的,初始化这个动作必须先完成。所以都要定义在第一行。
2、super()和this()是否可以同时出现在构造函数中?
不可以,因为两个语句都只能定义在第一行,所以只能出现其中一个。(假如同时出现,this()会调用一个构造函数,而this()调用的这个构造函数必然会有一个super()语句存在,而本身就有一个super()语句,就造成了相同语句的存在,肯定会报措)
this()是在本类中调用另一个构造函数。
1、super()或this()为什么一定要定义在第一行?
因为super()和this()都是用来调用构造函数的,而构造函数是用于初始化的,初始化这个动作必须先完成。所以都要定义在第一行。
2、super()和this()是否可以同时出现在构造函数中?
不可以,因为两个语句都只能定义在第一行,所以只能出现其中一个。(假如同时出现,this()会调用一个构造函数,而this()调用的这个构造函数必然会有一个super()语句存在,而本身就有一个super()语句,就造成了相同语句的存在,肯定会报措)
相关文章推荐
- JAVA面向对象基础:继承、变量隐藏、方法重写、包、修饰符、this、super
- 2.23 Java基础总结 ①toString方法②equals③this和super④final⑤常量
- java基础(八)Math/代码块/继承成员方法指南的关系/继承中成员变量之间的关系/方法的重写/继承中构造方法之间的关系/this和super的区别
- java基础 构造方法 this super
- java基础---Java关键字this与super
- Java基础巩固:static、this、super、final用法
- 黑马程序员——Java基础---this和super关键字
- java方法的重载,重写,super,this,final关键字
- Java基础:this和super的用法
- Java基础- super 和 this 解析
- java方法的重载,重写,super,this,final关键字
- java方法的重载,重写,super,this,final关键字
- java基础(3)__this,super关键字的用法
- [好程序员训练营]java基础之this和super笔记
- JAVA_SE基础——32.this关键字调用本类的构造方法
- java方法的重载,重写,super,this,final关键字
- 黑马程序员:Java基础总结----this的用法(super)
- [2014-02-26]JAVA笔记_this、super、构造方法
- java子类对象在子类方法中使用父类属性 使用this和super都可以
- Java基础----this、super及其异同