一、方法重载:
(1)在同一个类中
(2)多个方法的方法名相同
(3)参数列表不同(参数个数、参数类型、参数顺序)
(4)与方法是否有返回值和方法的返回值类型无关
(5)与方法的访问权限修饰符无关
1、定义一个求两个int类型数据之和的方法
public int sum(int num1,int num2){
return num1+num2;
}
2、定义一个求三个int类型数据之和的方法
public int sum(int num1,int num2,int num3){
return num1+num2+num3;
}
3、定义一个求两个double类型数据之和的方法
public double sum(double num1,double num2){
return num1+num2;
}
4、定义一个求int类型数据与double类型数据之和的方法
private double sum(int num1,double num2){
return num1+num2;
}
5、定义一个求double类型数据与int类型数据之和的方法
protected double sum(double num1,int num2){
return num1+num2;
}
二、构造方法
注意:每创建一个类,系统会默认添加一个无参构造方法
构造方法:实例化对象的方法(用来创建对象的方法)
1)构造方法的方法名与类名相同。
2)构造方法没有返回值,也不写void。
3)每创建一个类,系统会默认添加一个无参构造方法。
4)当你在类中添加了其它的构造方法后,默认的无参构造方法会被覆盖,这时候你要使用无参,你就需要在类中手动添加一个无参构造方法。
三、成员变量和局部变量
成员变量:
在类中方法外或者其他结构外的变量称之为成员变量(全局变量),同一个类中不能有同名的成员变量。成员变量的作用范围是在整个类中有效。成员变量如果声明后没有赋值,系统会给它赋一个默认值(String类型的默认值null,byte、short、int、long类型默认值都是0,float、double类型的默认值0.0 char类型默认值“ ”)。
局部变量:
在方法内或者其他结构内定义的变量。局部变量可以和成员变量同名,但是在使用的时候,局部变量有更高的优先级。在同一个方法内或者结构内不能有同名的局部变量,不同的方法内可以有同名的局部变量。局部变量系统不会给其赋予初始值,在使用前要进行赋值,否则会报错。