“万事万物皆对象”
重载:判断 参数列表,参数个数,参数类型
目录
重载练习
/*
* 2.编写程序,定义三个重载方法并调用。方法名为mOL。 三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别
执行平方运算并输出结果,相乘并输出结果,输出字符串信息。
在主类的main ()方法中分别用参数区别调用三个方法。
3.定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方
法求两个double值中的最大值,第三个方法求三个double值中的最大值,
并分别调用三个方法。
*/
public class overload {
public void mOL(int i) {
System.out.println(i*i);
}
public void mOL(int i, int j) {
System.out.println(i*j);
}
public void mOL(String i) {
System.out.println(i);
}
public int max(int i,int j) {
return (i>j)?i:j;
}
public double max(double i,double j) {
return (i>j)?i:j;
}
public double max(double i,double j,double k) {
double max = (i>j)?i:j;
return (k>max)?k:max;
}
}
参数传递
练习
/*
* (1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个
findArea()方法返回圆的面积。 (2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义
如下:public void printAreas(Circle c, int time)
在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。
例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。 (3)在main方法中调用printAreas()方法,调
用完毕后输出当前半径值。程序运行结果如图
所示
* Radius Area
1.0 3.14
2.0 12.56
3.0 28.26
4.0 50.24
5.0 78.5
now Radius is:6.0
*/
public class practice {
public static void main(String[] args) {
PassObject p = new PassObject();
Circle