在 Java 中,長度和容量是兩個不同的東西。當字符附加到字符串時,長度本質上會增加,而當當前容量超出新長度時,容量會增加。
length()方法是Java String類的一部分。它用於查找字符串的長度。它本質上計算字符串中存在的字符數。因此該方法返回一個整數。整數隻不過是字符數。它還將空格計為字符。它是僅應用於字符串對象的最終變量。
用法:
public int length ()
例子:
Java
// Java Program to demonstrate
// the length function
public class length_string {
public static void main(String args[])
{
String s = "GeeksforGeeks Java";
System.out.println("String length " + s.length());
// Output is String length 18
}
}
輸出
String length 18
該capacity()方法是StringBuffer類的一部分。它本質上表示可用於存儲新字符的空間量。該方法返回字符串緩衝區的當前容量。默認情況下,空StringBuffer包含16個字符的容量。因此,當添加新字符時,輸出將返回字符長度+16。
用法:
public int capacity
Difference Between Length and Capacity
S. 否 | 長度 | 容量 |
---|---|---|
1. | 它是 String 類的一部分。 | 它是 StringBuffer 類的一部分。 |
2. | 它用於查找字符串的長度。 | 它用於查找 StringBuffer 的容量。 |
3. | 默認情況下,空字符串的長度為0。 | 默認情況下,空字符串緩衝區包含 16 個字符的容量。 |
4. | 它是當前存儲的字符串的實際大小。 | 這是目前可以容納的最大尺寸。 |
5. | 隻需計算字符數即可計算長度。 | 容量可以通過計算字符數並加 16 來計算。 |
6. | 將元素從一個數組複製到另一個數組時考慮長度 | 複製元素時不考慮容量。 |
7. | 隻能通過從數組中刪除元素來修改長度 | 可以通過重新分配內存來增加容量。 |
示例 1:文件名為capacity_example.java
Java
// Java Program to demonstrate
// the capacity function
public class capacity_example {
public static void main(String args[])
{
StringBuffer s = new StringBuffer();
System.out.println("capacity:" + s.capacity());
// The output is capacity:16 (because default capacity is 16)
}
}
輸出
capacity:16
示例 2:文件名為capacity_example.java
Java
// Java Program to demonstrate
// the capacity function
public class capacity_example {
public static void main(String args[])
{
StringBuffer s = new StringBuffer("Gfgstring");
System.out.println("capacity:" + s.capacity());
// The output is capacity:25 (because 16+9 where
// length of Gfgstring is 9)
}
}
輸出
capacity:25
相關用法
- Java Level equals()用法及代碼示例
- Java Level getLocalizedName()用法及代碼示例
- Java Level getName()用法及代碼示例
- Java Level getResourceBundleName()用法及代碼示例
- Java Level hashCode()用法及代碼示例
- Java Level intValue()用法及代碼示例
- Java Level parse()用法及代碼示例
- Java Level toString()用法及代碼示例
- Java List sort()用法及代碼示例
- Java List spliterator()用法及代碼示例
- Java List toArray()用法及代碼示例
- Java ListIterator add()用法及代碼示例
- Java ListIterator hasNext()用法及代碼示例
- Java ListIterator hasPrevious()用法及代碼示例
- Java ListIterator next()用法及代碼示例
- Java ListIterator nextIndex()用法及代碼示例
- Java ListIterator previous()用法及代碼示例
- Java ListIterator previousIndex()用法及代碼示例
- Java ListIterator remove()用法及代碼示例
- Java ListIterator set()用法及代碼示例
- Java LineNumberInputStream available()用法及代碼示例
- Java LineNumberInputStream getLineNumber()用法及代碼示例
- Java LineNumberInputStream mark()用法及代碼示例
- Java LineNumberInputStream reset()用法及代碼示例
- Java LineNumberInputStream setLineNumber()用法及代碼示例
注:本文由純淨天空篩選整理自jhimlic1大神的英文原創作品 Difference Between Length and Capacity in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。