在下面的示例中,我无法弄清楚 int 7 如何被视为对象。
sifer(7) 被认为是方法 sifer(Object o)。我无法理解这是怎么发生的。在我的一本 java 参考书中,它说 Int 可以装箱为 Integer,然后“扩大”为对象。我不确定那是什么意思。
>> Class A
class A { }
>> Class B
class B extends A { }
>> Class ComingThru
public class ComingThru {
static String s ="-";
static void sifer(A[] ...a2)
{
s = s + "1";
}
static void sifer(B[] b1)
{
s += "3";
}
static void sifer(Object o)
{
s += "4";
}
public static void main(String[] args) {
// TODO Auto-generated method stub
A[] aa= new A[2];
B[] ba = new B[2];
//sifer(aa);
//sifer(ba);
sifer(7);
System.out.println(s);
}
}