Java基础篇---练习:方法的重载

Posted 满天星!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础篇---练习:方法的重载相关的知识,希望对你有一定的参考价值。

练习:方法的重载

package test;
/*
 *  方法的重载(overload)的练习
 *  
 * 练习1.编写程序:定义三个重载方法并调用。方法名为mol.
 *   1)三个方法分别接收一个int参数 、两个int参数  、 一个字符串参数。
 *     分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息;
 *   2)在主类的main()方法中分别用参数区别调用三个方法
 *    
 *  练习2.定义三个重载方法max()
 *     1)第一个方法求出两个int值中的最大值。
 *     2)第二个方法求出两个double值中的最大值。
 *     3)第三个方法求出三个double值的
 *    
 */
public class OverLoadExer {
	public static void main(String[] args) {
		OverLoadExer test1 = new OverLoadExer();
		OverLoadExer test2 = new OverLoadExer();
	
		//练习1
		test1.mol(2);
		test1.mol(2,3);
		test1.mol("abc");
		
		System.out.println("***************");
		//练习2
		test2.max(2,3);
		test2.max(2.1,3,9);
		test2.max(1.1,2.2,3.3);
		
	}

	    //1.如下三个方法构成重载
	 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 s) {
		 System.out.println(s);
		
	}
	 
	 //2.如下三个方法构成重载
	 public void max(int i,int j) {
		 //return (i>j) ? i :j ;
		 if(i>j)
			 System.out.println(i);
		 else {
			System.out.println(j);
		}
	}
	 
	 public void max(double d1, double d2) {
		  //return (d1>d2)? d1 : d2;
		 if(d1>d2)
			 System.out.println(d1);
		 else {
			System.out.println(d2);
		}
	}
	 
	 public void  max(double d1,double d2,double d3) {
		 double max=(d1>d2) ? d1: d2;
		 //return (max>d3) ? max :d3;
		 if(max>d3)
			 System.out.println(max);
		 else {
			System.out.println(d3);
		}
		
	}
}

以上是关于Java基础篇---练习:方法的重载的主要内容,如果未能解决你的问题,请参考以下文章

Java SE之基础篇——IDEA中DeBug调试以及综合案例练习

Java基础之方法的调用重载以及简单的递归

大数据必学Java基础(二十三):方法的定义/调用/重载

java基础3-重载+命令行传参+递归+数组+排序

Java基础篇---7.理解方法的重载

Java学习 -- 方法