Java方法(超详细!)二、5.4

5.2

public static int m5(){
		return 1;
	}
	
	public static double m5(){
		return 1.0;
	}

以上两个方法:编译器报错了,不是重载,这是重复了:

在调用方法处,可以接收方法的返回值,也可以不接收方法的返回值
因此编译器在编译的时候不会看方法返回值类型他们会认为用一个方法

5.3

void m6(){
	
	}
	
	// 这个有修饰符列表
	public static void m6(){
	
	}

以上两个方法:编译器报错了,不是重载,这是重复了:

原因同5.2

注:
方法重载支持:
1.函数返回值小转大—>自动类型转换
2.函数实参小转大—>自动类型转换