overload方法重载

重载方法应该有相同的功能

重载方法主要依靠参数类型和数量区分

不要去交换参数顺序 

indexOf(String str, int fromIndex)
indexOf(int fromIndex, String str)
//以上两种方法是不可取的

 重载方法返回值类型应该相同

栗子:

public class Person {
	private String name;
	private  int age;
	public void setName(String name){
		this.name = name;
		
	}
	public String getName (){
		return this.name;
	}
	
	//构造方法(自动匹配合适的)
	public Person(String name,int age){
		this.name = name;
		this.age = age;
	}
	
	public Person(String name){
		//也可调用其他构造方法方便代码复用
		this(name, 18);//需要写在第一行
	}
	
	public Person (){
		//编译器会根据参数自动调用相应的构造方法
		this("Unnamed");
		
	}
}
public class Main {
	public static void main(String[] args){
		//数据类型 变量 = new 类型();
		Person ming = new Person();
		ming.setName("小明");
		System.out.println(ming.getName());
		ming.setName("小明", 20);
} }

  

原文地址:https://www.cnblogs.com/wangwg1994/p/9294963.html