问题:
1,为什么char类型不能输出
2,char类型怎么修改后,会输出,输出值是什么样?
代码描述:
class Demo_TypeArray {
public static void main(String[] args) {
byte[] arr1 = new byte[2];
short[] arr2 = new short[2];
int[] arr3 = new int[2];
long[] arr4 = new long[2];
float[] arr5 = new float[2];
double[] arr6 = new double[2];
boolean[] arr7 = new boolean[2];
char[] arr8 = new char[2];
String[] arr9 = new String[2];
//下面的显示语句有测试的注释,知识格式,内容不真实,后面都有8个16进制地址值用e代表
System.out.println(arr1); //[B@eeeeeeee
System.out.println(arr2); //[S@eeeeeeee
System.out.println(arr3); //[I@eeeeeeee
System.out.println(arr4); //[J@eeeeeeee
System.out.println(arr5); //[F@eeeeeeee
System.out.println(arr6); //[D@eeeeeeee
System.out.println(arr7); //[Z@eeeeeeee
System.out.println(char[] arr8); //无法显示
System.out.println(arr9); //[Ljava.lang.String;@eeeeeeee
}
}
自我分析:
查了资料,问了人,但是得到的结论是:因为底层对char数组重写了,所以输出不合适.
我想说:
1,这个能不能带着我看看到底是怎样实现的,到底内部是怎样处理的.
2,既然不合适,为什么升级了很多代,这个不进行问题处理呢?
|
|