接口小输出,菜鸟问题,求解释!
public class Net {
public static void main(String[] args) {
System.out.println(B.class);
System.out.println(B.class.getInterfaces());
}
}
interface B {
void b();
}
outPut:
interface net.B
[Ljava.lang.Class;@c17164
请问这两个分别是什么意思哈,特别是下面的。谢谢了
------最佳解决方案--------------------直接想输出某个对象,其实Java都是自动调用了 toString() 函数。
第一个是因为Class类重写了toString() 函数,输出了类的名称。
第二个是因为其没有重写toString()函数,所以直接用的是最终基类Object.toString()。
------其他解决方案--------------------直接输出这个对象,会调用他的toString() 输出的就是这个对象的全名
------其他解决方案--------------------toString方法输出的是“类名.+对象的hashcode”
------其他解决方案--------------------你期望输出什么呢?
------其他解决方案--------------------
我不明白,我只想辨别他们