class Test {
void m1(byte b) {
System.out.print("byte");
}
void m1(short s) {
System.out.print("short");
}
void m1(int i) {
System.out.print("int");
}
void m1(long l) {
System.out.print("long");
}
public static void main(String [] args) {
Test test = new Test();
test.m1(2);
}
}
输出结果是:int。为什么jvm会考虑带int参数的方法?为什么带int参数的方法被认为是数值?
为了完整起见,你可以的'M1(浮动)'和'M1(双)'添加到您的例子。 – 2011-06-05 09:46:49