代碼嘗試在 char[] 上調用 substring():
char[] a = ...;
String str = a.substring(...); // 編譯錯誤:char[] 無 substring 方法
substring() 是 String 類的實例方法,char[](字符數組)是基本類型數組,沒有任何方法。
char[] a = {'H', 'e', 'l', 'l', 'o'};
String str = new String(a); // 或 String str = String.valueOf(a);
String sub = str.substring(1, 4); // "ell"
String.copyValueOf(char[]):等價於 new String()。String.valueOf(char[]):靜態工廠方法,推薦使用。new StringBuilder().append(char[]).toString():涉及頻繁拼接時效率更高。IDE(Eclipse/IntelliJ)按 Ctrl+1(或 Alt+Enter)可快速查看修復建議,直接提示「創建 String」等選項。