public class Test{
void max(int a, int b){
System.out.println( a>b?a:b);
}
void max(short a,short b){
public static void main(String[] args){
Test t = new Test();
t.max(3,4);
上面這個肯定是重載,問題在于何時執行max(short a,short b).
由于jvm在預設情況下都會把整數轉化為int類型。是以隻會執行max(int a,int b).
下面可以執行到:
short a = 3;
short b = 4;
t.max(a,b);