當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Length和Capacity的區別用法及代碼示例


在 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


相關用法


注:本文由純淨天空篩選整理自jhimlic1大神的英文原創作品 Difference Between Length and Capacity in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。