public class CharArrayDemo {
public static void main(String[] args) {
char[] ch = new char[1];
System.out.println("开始打印------");
System.out.println(ch);// 输出语句1
System.out.println(ch + "");// 输出语句2
System.out.println(ch.toString());// 输出语句3
}
}
你没有给数组赋值 所以打出来的数据是 字符数组 ch在类存当中 的地址只
如果你定义了局部变量 没有给他赋值的话 在类存中变存放的是变量的地制值
你的语句一 与语句二没有区别 空格在打印的时候会自动填充
输出语句三 你调用了object类的 toString方法
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
总的来说你三个语句会按照 下面格式显示
getClass().getName() + '@' + Integer.toHexString(hashCode())
[C@2c1e6b
|