java方法重载

在同一个类中,方法名相同,参数列表不同,方法重载跟返回值无关。

package frank;
public class App
{
	public static void main(String[] args)
	{
		Person p = new Person();
		System.out.println(p.fn(10));
		System.out.println(p.fn(10,20));//优先选择 fn(int a,int b) 方法。
	}
}
class Person
{
	public int fn(int a)
	{
		return a;
	}
	public int fn(int a,int b)
	{
		return b;
	}
	public void fn()
	{
		
	}
	public int fn(int... a)
	{
		int result=0;
		for(int item:a)
		{
			result+=item;
		}
		return result;
	}
}

  

posted on 2013-07-22 12:02  wp456  阅读(154)  评论(0)    收藏  举报

导航