日期:2014-05-20  浏览次数:20734 次

接口小输出,菜鸟问题,求解释!

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”
------其他解决方案--------------------
你期望输出什么呢?
------其他解决方案--------------------
引用:
你期望输出什么呢?

我不明白,我只想辨别他们