现在的位置: 首页 > 综合 > 正文

java例程练习(有趣的函数重载问题)

2014年10月14日 ⁄ 综合 ⁄ 共 652字 ⁄ 字号 评论关闭
public class Test {
	void max(int a, int b) {
		System.out.println(a > b ? a : b);
		System.out.println("int:");
		System.out.println();
	}
	
	void max(short a, short b) {
		System.out.println(a > b ? a : b);
		System.out.println("short:");
		System.out.println();
	}
	
	void max(double a, double b) {
		System.out.println(a > b ? a : b);
		System.out.println("double:");
		System.out.println();
	}
	
	void max(float a, float b) {
		System.out.println(a > b ? a : b);
		System.out.println("float:");
		System.out.println();
	}
	
	public static void main(String[] args) {
		Test t = new Test();
		
		t.max(1, 3);
		
		t.max(1.0, 3);     //这种情况会怎样处理呢?
		t.max(1, 3.0);     //这种情况会怎样处理呢?
		t.max(1.0, 3.0);   
		
		t.max(1.0f, 3);    //这种情况会怎样处理呢?
		t.max(1, 3.0f);    //这种情况会怎样处理呢?
		t.max(1.0f, 3.0f);
		
		short a = 5;
		short b = 6;
		t.max(a, b);	
	}
	
	
}

抱歉!评论已关闭.