System.out.println(arr) を使用して文字の 1 次元配列を出力していますが、配列内の文字を取得しています (スペースで区切られていません)。「/t」を追加して同じことを行うと、出力が変更され、char 配列のアドレスが出力されるようになりました。
System.out.println(arr) を使用して int の 1 次元配列を出力しようとしましたが、結果が異なり、メモリ内の配列の場所が出力されました。
何が起こっているのか、どのように実装されているのか教えてください。
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
}
}