当前位置 博文首页 > chenchw的博客:OverLoad(重载)

    chenchw的博客:OverLoad(重载)

    作者:[db:作者] 时间:2021-07-20 12:42

    1、java中允许在同一各类中,多个同名方法的存在,但要求形参列表不一致。

    重载:一样的方法名字,

            System.out.println(100);
    		System.out.println("100");
    		System.out.println(100.1);
    		System.out.println('1');
    		System.out.println();

    import java.util.Scanner;
    public class Change{
    	public static void main(String[] args){
    		MyCalculator p1 = new MyCalculator();
    		 int  res = p1.calculate(1,2,5);
    		System.out.println("输出的结果是" + res);
    		
        }
    }
    
    class MyCalculator{
    	public int calculate(int i ,int j){
    		
    		return i + j;
    	}
    
    	public double calculate(int i ,double j){
    		return i + j;
    
    	}
    
    	public int calculate(int i,int j ,int k){
    
    		return i + j + k;
    	} 
    
    }

    ?一段代码就ok了。注意返回值 的接受定义的数据类型。

    ?

    import java.util.Scanner;
    public class Change{
    	public static void main(String[] args){
    		Methods p1 = new Methods();
    		 int res0 = p1.max(1,1);
    		System.out.println("1输出的结果是" + res0);
    
    		double res1 = p1.max(1,1.2);
    		System.out.println("1输出的结果是" + res1);
    
    		double res2 = p1.max(1,5.1,5.5);
    		System.out.println("1输出的结果是" + res2);
    		
        }
    }
    
    class Methods{
    	public int max(int i ,int j){
    		if (i > j ) {
    			return i;
    		}else{
    			return j;
    		}
    		//return i >j ? i : j;
    	}
    
    	public double max(int i ,double j){
    		if (i > j ) {
    				return i;
    			}else{
    				return j;
    			}
    
    	}
    
    	public double max(double i, double j, double k){
    		double max = i > j ? i : j ;
    
    			if (max > k) {
    				return max;
    			}else{
    				return k;
    			}
    		
    	} 
    
    }

    变量一定要定义。

    cs