在网上看到一段关于java构造方法的描述,其中有一些地方不是很明白,希望有人能指点一下具体如下:
我叫赵怡彬 2016-09-26 05:25:20 构造方法的方法体定义中,可以调用此类的父类的构造方法,也可以调用此类的另一个构造方法,这种调用必须由方法体的第一个语句完成。但是,构造方法的调用不允许通过方法名,所以,用 this 代表本类中的一个构造方法,而 super 则代表了其父类的一个构造方法。需要注意的是,在构造函数中,如果 this 语句,则必有 super 语句,要么自己编写 super 语句,要么由系统自动调用 super 语句。
我在学的时候遇到的一个类只有一个构造方法,这让我想到:一个类中可以有多个构造方法吗?如果有,那么既然构造方法的名字是确定的,那如何区分?设置多个构造方法又有什么好处呢?其中“用 this 代表本类中的一个构造方法”这句话有个疑问:那是不是一个子类只能调用一个自己的构造方法,如果想调用两个或两个以上的构造方法就不行了?