这是一个基本问题,但我无法得到正确的答案。我认为这是因为原始类型自动类型转换
为什么下面的语句会调用 print(int x) 方法而不是 print(char x) 方法。
public class Overloading {
public static void main(String args[])
{
byte b='x';
print(b);
}
public static void print(int x)
{
System.out.println("Inside int Print "+x);
}
public static void print(char x)
{
System.out.println("Inside char Print "+x);
}
public static void print(float x)
{
System.out.println("Inside float Print "+x);
}
}