Estou com uma dúvida. Explico ela abaixo do programa…
public class ArrayTeste{
int arranjo[];
ArrayTeste(){
char a[] = new char[] {'a','b', 'c', 'd'};
String s = new String(a);
System.out.println(a);
System.out.println(s);
}
public static void main(String []args){
new ArrayTeste();
}
}
Quando imprimo objetos com System.out.println, o Java o transforma implicitamente em string, mostrando na tela uma representação textual do objeto. Esperava a impressão de um códígo único quando fiz System.out.println(a);, pois a é um objeto [é um arranjo, então é um objeto]. Porém, o que é impresso são os dados do arranjo, como ocorre na impressão da string s.
O que eu esperava que ocorresse somente ocorre se eu explicitamente fizer a.toString(). Por que não está sendo impresso uma representação textual do arranjo a?