package we;
public class yz {//创建类yz
final float PI=3.14f;//定义变量
int r;
int w,h;
float area;
void areaCalculate(int r) {//定义含有一个参数的方法areaCalculate,参数为圆的半径
area=PI*r*r;
System.out.println("圆的面积:"+area);
}
void areaCalculate(int w,int h) {//定义含有两个参数的方法areaCalculate,参数为长方形的长和宽
area=w*h;
System.out.println("长方形的面积:"+area);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
yz Shape=new yz();//定义类yz的对象Shape
Shape.areaCalculate(5);//通过对象Shape调用方法yz
Shape.areaCalculate(2,4);
}
}
知识点:
1、方法的重载是指在同一个类中,多个方法具有相同的方法名,而具有不同的参数和方法体。
2、参数的不同包括参数的类型和个数都可以不同。
3、参数的类型和个数相同而形参名不同、方法的返回值不同时和方法的访问控制符不同时都不认为是方法的重载。
结果如下: