Java基础之方法重载与构造方法

Java中方法的重载与构造方法

1. 方法的重载

重载是指在同一个类内具有相同名称的多个方法,这些同名方法如果参数个数不同,或者参数个数相同,但类型不同,则这些同名的方法就具有不同的功能。
注意:方法的重载中参数的类型是关键,仅仅是参数的变量名不同是不行的。也就是说,参数的列表必须不同,即:或者参数个数不同,或者参数类型不同,或者参数的顺序不同。
方法的重载是指同一类内定义多个名称相同的方法,然后根据其参数的不同(可能是参数的个数不同,或参数的类型不同)来设计不同的功能,以适应变成的需要。
说明:Java语言中不允许参数个数或参数类型完全相同,而只有返回值类型不同的重载。

2.构造方法

构造方法是一种特殊的方法,它是在对象被创建时初始化对象的成员方法。构造方法的名称必须与它所在的类名完全相同。但在定义构造方法是,构造方法名前不能用void修饰,这是因为一个类的构造方法的返回值类型就是该类本身。构造方法定义后,创建对象是就会自动调用它,因此构造方法不需要在程序中直接调用。
构造方法的特殊性主要体现在如下几个方面:
1.构造方法的方法名与类名相同
2.构造方法没有返回值,但不能写void
3.构造方法的主要作用是对类对象的初始化工作。
4.构造方法一般不能由编程人员显式的直接调用,而是用new来调用。
5.在创建一个类的对象的同时,系统会自动调用该类的构造方法为新对象初始化

3.构造方法的重载

上面定义过方法的重载,因此构造方法的重载,可以让用户用不同的参数来创建对象。

4.从一个构造方法调用另一个构造方法

为了某些特定的运算,Java语言允许在类内从某一构造方法调用另一个构造方法,利用这个方法,可缩短代码,减少开发程序时间这一过程是通过this()语句来实现的。在这里插入图片描述
注意:
(1)在某一构造方法中调用另一构造方法时,必须使用this关键字来调用,否则编译时将出现错误。
(2)this关键字必须写在构造方法的第一行位置。

猜你喜欢

转载自blog.csdn.net/qq_43483505/article/details/84403125
今日推荐