是否有一个字符串“a”和字符“A”之间的大小有区别吗? 你应该使用一个字符,当你需要保存单个字母或数字?是否有字符串之间的“一”和字符“A”大小差异?
1
A
回答
3
注有实际3箱子
字符串 “a”
字符 'a'
字符的这些 'A'
,字符 'A' 将占用的空间最少( 2字节),而字符'a'和字符串“a”都是对象,所以由于与对象相关的内存开销,两者的尺寸大致相同。
+1
@Michael好点。固定 – ControlAltDel
0
有一个字母的String
和char
一个的字母之间没有尺寸差异(指背衬char
阵列String
的,即)。目前,按照UTF-16编码它们都需要2个字节,但一旦Java 9在7月发布,非UTF-16字符将只需要1个字节。
的String
显然会占用更多的内存比原始,但它听起来像你过早优化。
0
让我们来看看这里隐约可见的科学。我创建了下面的方案,其中将创建的亿度的字符或字符串的数组:
public class NewClass {
private static final int SIZE = 100000000;
public static void main(String... args)
{
char[] a = new char[SIZE];
for (int i = 0; i < SIZE; ++i)
{
a[i] = 'a';
}
}
}
予一次使用char[]
,一旦使用String[]
,以及使用一次Character[]
异形。
的使用的堆空间量:
char[] : 267 million bytes
String[] : 442 million bytes
Character[] : 437 million bytes
所以char
是1个字符String
,其大小相当于一个Character
(在我的JVM)的大小的大约60%。
相关问题
- 1. 字符串和字符串生成器之间的差异
- 2. bash之间的原始字符串和字符串之间的差异
- 3. 点符号和基于字符串的IP之间的差异
- 4. 常规字符串和模板字符串之间的性能差异?
- 5. 字符串差异
- 6. 基于性能的零和空字符串之间的差异
- 7. PHP:获取字符串A和字符串B之间的字符串(多个字符串需要被搜索)
- 8. 字符拆分与拆分字符之间是否存在差异
- 9. C:fscanf和字符/字符串大小
- 10. 电子邮件和ftp文本消息之间的大小差异 - EOL字符?
- 11. Safari和Chrome之间的字体大小和边距差异
- 12. 提取字符串,字符串X和字符串之间ÿ
- 13. 提取点A和B之间的字符串的一部分
- 14. 2字符串之间的字符串
- 15. ls和find之间的正则表达式差异搜索1个字符串或另一个字符串
- 16. 在字节之间发送字符串之间的字符串
- 17. 差B/W字符串和字符串
- 18. JavaScript字符串差异
- 19. Objective-C字符串差异
- 20. 字符串差异php
- 21. TSQL字符串差异度
- 22. 打破和不打破空间ASCII字符之间的差异
- 23. 查找两个字符串之间的差异位置
- 24. 使用javascript获取2个字符串之间的差异
- 25. 提取字符串之间的差异t-sql
- 26. 计算两个字符串之间的差异
- 27. 计算多行字符串之间的差异PHP
- 28. 如何计算Javascript中两个字符串之间的差异?
- 29. Angular2:$ {..}之间的差异{{...}}在模板字符串
- 30. 如何检查字符串a是否是一个不等于字符串b的子字符串?
那些完全DIF。巧合地打印相同的值的对象... –
那么,我什么时候应该使用它们,它们之间的主要区别是什么? – mangaluli
原始'char'(或者如果你想要的对象是'Char')确保这个值只是单个字符。 –