方法的重载overload


方法的重载overload


package com.atguigu.java1;
/*
 * 方法的重载overload  loading......
 * 1.定义:在同一个类中,允许存在一个以上的同名方法,只要他的参数个数或者参数类型不同即可。
 * 
 * 		"两同 一不同" : 同一个类,相同方法名    参数列表不同(参数个数不同 参数类型不同  )
 * 
 * 2.举例
 * 		Arrays类中有重载的sort() / binarySearch()
 * 
 * 3.判断是否是重载:  与方法的权限修饰符  返回值类型  形参变量名 方法体 都无关!
 * 
 * 4.在通过对象调用方法时,不能只依赖于方法名。如何确定某一个指定的方法:
 * 		4.1 方法名 -- > 参数列表
 * 
 */
public class OverLoadTest
{
	public static void main(String [] args) {
		OverLoadTest test = new OverLoadTest();
		test.getSum(1, 2); //1
	}
		//如下的4个方法 构成了重载
	public void getSum(int i , int j) {
		System.out.println("1");
	}
	public void getSum(double b1, double b2) {
		System.out.println("2");
	}
	public void getSum(String s , int i) {
		System.out.println("3");
	}
	public void getSum(int i ,String s) {
		System.out.println("4");
	}
	/*public int getSum(int i,int j) {
		return 0;
	}*/  //不能构成重载
	/*public void getSum(int m, int n) {
		
	}*/  //与参数名无关  不能够成重载
	/*private void getSum(int i, int j) {
		
	}*/  //与权限修饰符无关,不能构成重载
	
}

上一篇:学妹问,学网站开发还是打 ACM?


下一篇:ACM-游记