Printing array de primitivas em Java

Tenho duas matrizes:

char[] chars = { '1', '2', '3' };
int[] numbers = { 1, 2, 3 };

Por que depois de ligar paraSystem.out.print(chars) Estou entendendo123 depois deSystem.out.print(numbers) Eu tenho algo como[C@9304b1 ?

Além do mais, após a impressãoSystem.out.print("abc" + chars) Eu também estou recebendoabc[C@9304b1 .

Eu sei disso[C@9304b1 equals chars.toString (), mas por que às vezes System.out.print imprime apenas seus elemento

questionAnswers(3)

yourAnswerToTheQuestion