我正在使用System.out.println(arr)打印一个字符的一维数组,输出结果是数组中的字符(没有空格隔开)。但是当我添加"/t"时,输出结果会改变,它会打印字符数组的地址。我尝试使用System.out.println(arr)打印一个整数的一维数组,但结果不同,它会打印出内存中数组的位置。请告诉我发生了什么以及这是如何实现的。
import java.io.*;
import java.math.*;
import java.util.*;
import java.lang.*;
class Main3{
public static void main(String[] args)throws java.lang.Exception{
int[] intArr = {1,2,3,4};
char[] charArr = {'a' , 'b' };
System. out.println(intArr); // prints the address of the intArr
System. out.println(charArr); // prints the charArr contents
System.out.println("\t" + charArr); // prints the address of the charArr after a tab
}
}