Ich habeJava println (charArray + String) vs 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};
Und
System.out.println(autoDesignerArray + "Mustang");
Ausgang: [C @ c17164Mustang
System.out.println(autoDesignerArray);
Ausgang: Shelby
Ich verstehe nicht, warum ich das komische o bekomme Ausgabe, wenn ich das Char-Array mit einer Zeichenfolge verketten. Was ist "[C @ c17164]? Der Speicherort im Speicher? Und warum bekomme ich das, wenn ich mit einer Schnur verkette, aber ich bekomme, was ich erwarten würde, wenn ich es alleine drucke?
'System.out.println (autoDesignerArray + "Mustang") gibt,' und 'System.out. println (autoDesignerArray); 'sind nicht die gleiche Methode. 'System.out.println' liefert eine Überladung, die' char' Array behandelt – ortis