第三次学JAVA再学不好就吃翔(part53)--StringBuffer类的构造方法
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part53)--StringBuffer类的构造方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
學習筆記,僅供參考
文章目錄
- StringBuffer類
- StringBuffer類的構造方法
- StringBuffer類的方法
- capacity
- length
- 舉個例子
StringBuffer類
StringBuffer是在java.lang包下的一個類,我們使用這個類時不需要導包。這個類被final修飾,也就是說,它是最終類,不能被繼承。它是線程安全的可變字符序列。一個類似于 String 的字符串緩沖區(qū),但不能修改。
- StringBuffer和String的區(qū)別
- String是一個不可變的字符序列,一旦被初始化不能被改變。
- StringBuffer是一個可變的字符序列
StringBuffer類的構造方法
public StringBuffer() //無參構造方法
構造一個其中不帶字符的字符串緩沖區(qū),初始容量為 16 個字符。每個字符串緩沖區(qū)都有一定的容量。只要字符串緩沖區(qū)所包含的字符序列的長度沒有超出此容量,就無需分配新的內部緩沖區(qū)數組。如果內部緩沖區(qū)溢出,則此容量自動增大。
public StringBuffer(int capacity) //指定容量的字符串緩沖區(qū)對象構造一個不帶字符,但具有指定初始容量的字符串緩沖區(qū)。
public StringBuffer(String str) //指定字符串內容的字符串緩沖區(qū)對象構造一個字符串緩沖區(qū),并將其內容初始化為指定的字符串內容。
StringBuffer類的方法
capacity
public int capacity()Returns the current capacity. The capacity is the amount of storage available for newly inserted characters, beyond which an allocation will occur.
- 返回
- the current capacity
length
public int length()Returns the length (character count).
- 返回
- the length of the sequence of characters currently represented by this object
舉個例子
package com.guiyang.restudy3;public class D1StringBuffer {public static void main(String[] args) {StringBuffer sb = new StringBuffer();System.out.println(sb.length()); //容器中的字符個數,實際值System.out.println(sb.capacity()); //容器的初始容量,理論值System.out.println("--------");StringBuffer sb2 = new StringBuffer(10);System.out.println(sb2.length());System.out.println(sb2.capacity());System.out.println("--------");StringBuffer sb3 = new StringBuffer("Huang");System.out.println(sb3.length()); //實際字符的個數System.out.println(sb3.capacity()); //字符串的length + 初始容量}}輸出:
0 16 -------- 0 10 -------- 5 21總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part53)--StringBuffer类的构造方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 探探拉黑步骤
- 下一篇: 火影忍者线索墙怎么放(《火影忍者》720