AB:StringBuffer、String都可以用来包装字符串,类似的还有StringBuilder
CD:无论你用上面哪种来包装字符串,底层都是char,java中一个char占2字节,所以中英文都是2字节。但是如果题目是要用getBytes()来描述字节大小,那必须提供编码类型,一切没写编码类型谈论字节数的都是在空谈。
故选D
D 可能不准确 在不同的编码中有区别 UTF-8 一个英文字符一个字节 但是UTF-16中 英文字符和中文字符一样占2个字节
B 题目意思大概是想说封装字符串的类就是String ,StringBuffer只是字符串缓冲区
以上只是强行解释 让我选 我估计也选B 哈哈
这就是个错题,鉴定完毕
A和B是矛盾的,不可能全对
C是错的,UTF-8是可变字节编码,英文占1个字节,中文占2-4个字节
D也是错的,因为除了UTF-8之外,还有其他字符编码,英文可能占2字节