我正在使用 System.out.println(arr) 打印一维字符数组,并且我得到了数组中的字符(不是空格分隔的)。当我通过添加“/t”来做同样的事情时,输出会发生变化,现在它会打印 char 数组的地址。
我尝试使用 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
}
}