String str = "abc";
は、次と同じです。
char data[] = {'a', 'b', 'c'};
String str = new String(data);

ってどういうことやねん。
new String(data);が"abc"なの???