java,this不能和super同时使用 并且放在第一行
来源:互联网 发布:pink ward知乎 编辑:程序博客网 时间:2024/06/02 05:35
不能同时出现,是因为this和super都要定义在第一行,所以只能有一个;
那么为什么要定义在第一行呢?
先说super,因为子类继承了父类的属性和方法,所以在先初始化父类的属性和方法,这样子类才可以初始化自己特有的,因为java中不允许调用没有初始化的成员。
this就是调用本类的其他构造函数,在其他构造函数中也有默认的super(),或者自定义了带参的super,这样就初始化了父类的成员了,所以写了this的构造函数不能再写super了,因为实例化一个对象运行两次super是不安全的。this放在第一行,也是因为要先初始化父类和this代表的构造函数先,因为当前构造函数可能用到那些成员,所以那些成员得要先初始化。
那么为什么要定义在第一行呢?
先说super,因为子类继承了父类的属性和方法,所以在先初始化父类的属性和方法,这样子类才可以初始化自己特有的,因为java中不允许调用没有初始化的成员。
this就是调用本类的其他构造函数,在其他构造函数中也有默认的super(),或者自定义了带参的super,这样就初始化了父类的成员了,所以写了this的构造函数不能再写super了,因为实例化一个对象运行两次super是不安全的。this放在第一行,也是因为要先初始化父类和this代表的构造函数先,因为当前构造函数可能用到那些成员,所以那些成员得要先初始化。
阅读全文
0 0
- java,this不能和super同时使用 并且放在第一行
- java,this放在第一行,不能和super同时使用
- 为什么java的构造方法中this()或者super()要放在第一行
- 在构造器中为什么this或super必须放在第一行?
- 在构造器中为什么this或super必须放在第一行?
- 在构造器中为什么this或super必须放在第一行?
- 在构造器中为什么this或super必须放在第一行?
- super.onDestroy(); 应该放在第一行还是放在最后一行?为什么?
- super和this放在一起,谁放在首行呢?
- 为什么java构造函数的构造器只能在第一行写this() super()
- 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释
- 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释
- java中this()和super()在子类构造函数中不能共存的原因
- 在Java中,关于this和super
- java中静态方法中为什么不能使用this、super和直接调用非静态方法
- java中this和super的使用
- java,this和super使用实例
- 静态方法为什么不能使用this和super关键字
- 万树IT:Android和java学哪个好?
- React Native 多个列表共用一个ListView
- 终端颜色
- FFMPEG 之视频解码
- AngularJs+Bootstrap Table $compile动态生成html
- java,this不能和super同时使用 并且放在第一行
- jvm工具看内存泄露
- Eclipse安装Gradle插件
- 安卓剪裁图片(直接操作bitmap)
- 重磅消息!微信或为确保用户账户安全或关停这一功能…
- Idea 启动Sringboot 报错 Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletCont
- 关于召开“2017年BIM及智慧管理技术应用交流会(江苏)”的通知
- idea部署项目到远程tomcat——配置本地idea+远程端
- 文章标题