java中输出数组的引用是指输出数组的地址吗?

代码如下:
public class data{

public static void main( String args[] ){

char b[]={'x','y','z'};

System.out.println( ""+b );

}

}

数组放在内存的堆里面,引用在栈里面。输出引用是输出的引用的地址,不是数组的地址
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-24
输出什么得看这个对象的toString方法是怎么写的
Java数组的toString方法是先输出一个左方括号,再按顺序输出元素的toString结果,以逗号分隔,最后加一个右方括号,例如
[1,2,3]
你可以看一下Java的源码。本回答被网友采纳
第2个回答  2013-09-24
引用类型没有重写toString方法的话,直接输出的是:类名@hash值,
数组应该自动重写toString了,所有输出结果是[x,y,z]
第3个回答  2013-09-24
可以这样理解,是对象的索引,但是这样打印出来一个是一个hash的值
第4个回答  2013-09-24
好像会输出他的hashcode值!自动调用toString方法……
相似回答