当前位置: 代码迷 >> J2SE >> "java软件工程师"占几字节
  详细解决方案

"java软件工程师"占几字节

热度:30   发布时间:2016-04-23 20:28:42.0
"java程序员"占几字节
有这么一道题
3. 在Java语言中,字符串“Java程序员”在内存中所占用的字节数是:()。
 A. 10
 B. 7
 C. 13
 D. 14
答案是什么,为什么?难道跟字符编码集没有关系吗?不解
还有,随便问下这个分数能不能拿钱买啊?还有好多问题呢,没分了
------解决方案--------------------
Java里面用的都是Unicode编码吧,不管任何字符,一个字母或者一个汉字都是一个char类型的,一个char类型在Unicode码里面就占用2个字节。答案就应该是14,一二楼所说的10,他们应该按照C\C++里面的ASCII码的思维来想的。
------解决方案--------------------
你要分清几个概念,字符串指String,内部由char数组实现
问字符串占用的大小,就是char数组占用的大小,就是char占用的大小 * 数组长度
数组长度是一定的,你觉得char占用的大小和字符编码有关系吗?
当然是无关的,char占用2个字节,所以这里就是14字节。

至于你说的占用大小要根据字符编码来决定,这个情况是有的,但放在这里是错误的,字符编码嘛就是字符编码方式,你要把字符进行编码了才有字符编码一说,所以比如你把“java程序员”进行GBK编码,那结果就是10字节的byte数组,进行UTF-8编码,就是13字节的byte数组等等。
  相关解决方案