public class Test {
public char[] reverse(String list) {
char[] ch=list.toCharArray() ;
for (int i = 0, j = list.length() - 1; i < j; i++, j--) {
char temp=ch[i];
ch[i]=ch[j];
ch[j]=temp;
}
return ch;
}
public static void main(String args[]) {
Test test = new Test();
String a="HELLo";
char[] b=test.reverse(a);
System.out.println(a);
System.out.println(b);
System.out.println(a+b);
}
}
Output: HELLo oLLEH HELLo[C@38462f90
In last s.o.p output is reference while for same vairable b in second s.o.p is string value. Please explain reason