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