java中String是一個char[]類型的數組,那char也是在常量池裡面嗎?如果是的話.
String a ="A";
char ch = 'A';
a==ch;不應該是true嗎?
如果不是那他們該怎麼比較?
只有字符串才會放在常量池中,但 String 不一樣的,在它構造函數中應該會動態分配空間的。
char *p = ""A; 這時的 “A” 是放在常量池中,因為指針沒有初始化的地方,類不一定的。
字符串就算只有一個字符,但也有一個字符串結束符。
不是一個類型,不能這樣比較的。可以考慮使用 String 類的取一個字符的成員,如:GetAt(0).