是否有一個字符串「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. 查找字符串之間的差異
- 4. 等字符串之間的差異
- 5. 文件大小和字符串的大小差異,爲什麼?
- 6. 點符號和基於字符串的IP之間的差異
- 7. 常規字符串和模板字符串之間的性能差異?
- 8. 在PHP中找到Orignal字符串和編輯字符串之間的差異?
- 9. 是否有任何JavaScript UI組件顯示字符串之間的差異
- 10. 是否有函數返回兩個字符串之間的差異計數?
- 11. 字符串差異
- 12. 基於性能的零和空字符串之間的差異
- 13. 字符串()和+之間的類型差異
- 14. 紅寶石1.8和1.9之間的字符串長度差異
- 15. 讀取字符串和加載字符串之間是否有clojure函數?
- 16. PHP:獲取字符串A和字符串B之間的字符串(多個字符串需要被搜索)
- 17. 字符拆分與拆分字符之間是否存在差異
- 18. C:fscanf和字符/字符串大小
- 19. 差異指針的大小爲一個字符串,和sizeof AA串
- 20. 電子郵件和ftp文本消息之間的大小差異 - EOL字符?
- 21. 運算符「==」和「=」之間的差異運算符「==」和「=」之間的差異「==」和「=」
- 22. 刪除字符串之間的連字符和大寫字符串在Javascript中
- 23. Safari和Chrome之間的字體大小和邊距差異
- 24. 是否有性病的大小()和長度()::字符串
- 25. 提取字符串,字符串X和字符串之間ÿ
- 26. JavaScript - 兩個時間字符串之間的差異
- 27. VLOOKUP字符串表中的字符串之間有字符
- 28. 提取點A和B之間的字符串的一部分
- 29. * a = b和a =&b之間的差異?
- 30. 2字符串之間的字符串
那些完全DIF。巧合地打印相同的值的對象... –
那麼,我什麼時候應該使用它們,它們之間的主要區別是什麼? – mangaluli
原始'char'(或者如果你想要的對象是'Char')確保這個值只是單個字符。 –