Java SE入门及基础(26)
方法重载(Overloading)
1. 概念
在同一个类中,方法名相同,参数列表不同的多个方法构成方法重载
2.示例
public class Calculator {public int sum ( int a , int b ){return a + b ;}public int sum ( int a , int b , int c ){return a + b + c ;}}
3.误区
下面的方法是否属于方法重载?
public class Test1 {public void show (){System . out . println ( "Nice" );}public int show (){return 1 ;}}不属于方法重载,因为方法名和参数列表都一样。在同一个类中,不可能出现这样的方法定义
public class Test2 {public int add ( int a , int b ){return a + b ;}public int add ( int c , int d ){return c + d ;}}不属于方法重载,因为方法名和参数列表都一样。在同一个类中,不可能出现这样的方法定义
public class Test3 {public double multiply ( double a , double b ){return a * b ;}public int multiply ( int a , int b ){return a * b ;}}
4. 构造方法重载
构造方法也是方法,因此构造方法也可以重载。如果在一个类中出现了多个构造方法的定义,那么这些构造方法就形成构造方法重载。
this
关键字调用构造方法,必须是这个构造方法中的第一条语句。