У меня естьJava Println (charArray + String) против Println (charArray)
char c1 = 'S'; // S as a character
char c2 = '\u0068'; // h in Unicode
char c3 = 0x0065; // e in hexadecimal
char c4 = 0154; // l in octal
char c5 = (char) 131170; // b, casted (131170-131072=121)
char c6 = (char) 131193; // y, casted (131193-131072=121)
char c7 = '\''; // ' apostrophe special character
char c8 = 's'; // s as a character
char[] autoDesignerArray = {c1, c2, c3, c4, c5, c6, c7, c8};
И
System.out.println(autoDesignerArray + "Mustang");
Выход: [C @ c17164Mustang
System.out.println(autoDesignerArray);
Выход: Шелби
Я не понимаю, почему я получаю странное o utput, когда я объединяю массив char со строкой. Что такое "[C @ c17164"? Место в памяти? И почему я получаю это, когда я конкатенируюсь со строкой, но я получаю то, что ожидаю, когда печатаю ее в одиночку?
'System.out.println (autoDesignerArray + "Мустанг") и' System.out. println (autoDesignerArray); 'не тот же метод. 'System.out.println' обеспечивает перегрузку, обрабатывающую массив' char' – ortis