java中this()、super()的用法和区别

this()代表调用同一个类中的其它构造器
super()用于调用父类中的构造方法

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

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

this和super不能同时出现在一个构造函数里面

this()和super()为构造方法,作用是在JVM堆中构建出一个对象。

因此避免多次创建对象,同一个方法内只能调用一次this()或super()。

同时为了避免操作对象时对象还未构建成功,需要this()和super()的调用在第一行实现【以此来创建对象】,防止异常。

原文地址:https://www.cnblogs.com/FivePointOne/p/12925355.html