java同一个类里可以存在同名函数但参数不同才行 同名方法

概括性声明:你后面括号里具体写哪几个参数,就调用哪个方法。
 
  
可以存在同名的方法,但是参数类型和参数不能相同,这样的关系体现了Java中的多态(重载),举例如下:
package com.fatkun;
/**
 * Overloading(重载,过载)
 * 方法名相同,参数类型不同或者参数类型顺序不同
 * 返回值,访问修饰符,异常可以不一样
 * @author fatkun
 *
 */
public class Overloading {
 
	public int test(){
		System.out.println("test1");
		return 1;
	}
 
	public void test(int a){
		System.out.println("test2");
	}	
 
	//以下两个参数类型顺序不同
	public String test(int a,String s){
		System.out.println("test3");
		return "returntest3";
	}	
 
	public String test(String s,int a){
		System.out.println("test4");
		return "returntest4";
	}	
 
	public static void main(String[] args){
		Overloading o = new Overloading();
		System.out.println(o.test());
		o.test(1);
		System.out.println(o.test(1,"test3"));
		System.out.println(o.test("test4",1));
	}

你可能感兴趣的:(Java)