package com.overload;
/**
* 方法重载
* @author Administrator
*
*/
public class Demo {
public static void main(String args[]){
Demo demo=new Demo();
System.out.println(demo.getMax(2, 3));
System.out.println(demo.getMax(2.3f, 3.5f));
System.out.println(demo.getMax(2, 3.5f)); //调用float型的 自动从低精度向高精度转换
//System.out.println(demo.getMaxFloat(2.3f, 3.5f)); 很麻烦
}
//返回较大整数
public int getMax(int i,int j){
if(i<j){
return j;
}else{
return i;
}
}
//返回较大小数
public float getMax(float a,float b){
if(a>b){
return a;
}else{
return b;
}
}
//不用重载的做法
public float getMaxFloat(float a,float b){
if(a>b){
return a;
}else{
return b;
}
}
//仅仅返回类型不一样不能构成重载
/*public double getMax(float a,float b){
if(a>b){
return a;
}else{
return b;
}
}*/
//如果只是访问修饰符不一样不能构成重载
/*private double getMax(float a,float b){
if(a>b){
return (double)a;
}else{
return (double)b;
}
}*/
}