任何人都可以解释吗?构造函数和构造函数重载
当我们重载一个具有不同参数的构造函数时,其中一个具有数据类型对象,另一个具有数据类型字符串,并且当我们创建此类的对象并提供输入参数为null时,它以字符串作为输入调用构造函数参数,但不包含输入参数为Object的构造函数。由于Object是String的超类,任何人都可以告诉我为什么它使用输入参数字符串调用构造函数?
Class A
{
public A(Object o)
{
System.out.println("Object Drawn");
}
public A (String o)
{
System.out.println("String Drawn");
}
public static void main(String args[])
{
new A(null);
}
}
输出: - 字符串拉
这是C++问题或Java问题,但不是两者都有。它看起来是Java,那么为什么'C++'标签? –
我冒昧地删除了C++标志。 – juanchopanza
我不明白语言问题给出的答案是一样的。 –