char [] print arraynameの出力がJavaのメモリアドレスではない理由



Reason Why Char Print Array Name Output Is Not Memory Address Java



char型の配列は、文字列と同等です。
出力ストリームSystem.outはPrintStreamオブジェクトであるため、PrintStreamには複数のオーバーロードされたprintlnメソッドがあり、そのうちの1つは文字配列を直接出力するpublic void println(char [] x)です。
Int []およびその他の配列は、オブジェクトタイプとして渡す必要があります。目的は、objのtoString()メソッドを呼び出して文字列に変換することです。
char []は文字列と同等であり、オブジェクトタイプとして入力しなくなりました。文字列を変換する手順をスキップすると、直接出力されるため、アドレスの代わりに配列の内容を出力できます。