ホームページ >Java >&#&チュートリアル >Javaの基礎を取り戻す(13):String姉妹のStringBufferとStringBuilderのまとめ

Javaの基礎を取り戻す(13):String姉妹のStringBufferとStringBuilderのまとめ

黄舟
黄舟オリジナル
2017-01-16 10:08:211138ブラウズ

Javaの基本を取り戻す(13): StringBufferとStringBuilderのまとめ

1. StringBufferクラスの概要

  1. buffer: バッファ

2とよく似ています。 String 同様に、どちらも文字列データを格納するために使用されます

3. String クラスと StringBuffer クラスには char 配列があり、これは String クラスのバッファーと StringBuffer のバッファーを操作できません。クラスの長さを制御できます

4. java.lang パッケージ

5. バッファーが足りない場合は自動的に拡張できます

2. 関数メソッド

public StringBuffer(),无参构造方法,构造一个空的字符串缓冲区,初始容量为16个字符
public StringBuffer(int capacity),构造一个指定容量的空的字符串缓冲区
public StringBuffer(String str),使用一个字符串作为初始内容来构造一个字符串缓冲区,并在后面预留16个字符的空缓冲区
1. StringBuffer sb="hello";   不行
2. StringBuffer sb=new StringBuffer("hello");   
sb+"world";   不行

4. String と StringBuffer の違い

5. StringBuilder クラス

この 2 つのクラスは互換性があります

  1. 2.マルチスレッドを考慮すると、3 つの文字列姉妹の効率が向上します。 StringBuilder クラス > StringBuffer クラス > String クラス 文字列定数を接続する場合、文字列変数を接続する場合は、文字列の "+" を使用する方が効率的です。 StringBuffer

  2. の append メソッドを使用すると効率的です

Java には 8 つの基本データ型があります。 ="100"; String s= "99.999" ;

3. Java は、基本的なデータ型に対応する参照データ型を提供します: Byte、Character、Short、Integer、Long、Float、Double、Boolean4。参照データ型でも基本データ型でも機能は同じです。主な違いは、メソッドは参照型では提供できるが、基本データ型では提供できないことです

5. 基本データ型に対応する参照データ型は、パッケージング クラスと呼ばれます
  1. 6. パッケージング クラス Integer i=new の使用方法。 Integer(100); //アセンブリボックス //int i=100; //自動ボックス化 (JDK5 以降) System.out.println(i.intValue()+100); .println(i+100 ; String とラッパー クラス間の変換 a. ラッパー クラスを String Integer に変換します。 i=100; i+"" toString() b. 文字列をラッパー クラスに変換します。 valueOf: このメソッドが属するクラス、次にその関数他の型を変換することです 2. String と基本データ型の間の変換 a. 基本データ型を String + "" に変換します b. String を基本データ型に変換します

プログラムは次のことを行う必要があります顧客が入力したデータを確認します

2. 正規表現の役割は、データ(形式)を確認することです

3. 例: 鄭州市固定電話 (0371-56061160-223) 市外局番 0371 に固定番号は 8 桁に固定されており、0 で始めることはできません。内線番号はオプションです。1 ~ 3 桁はすべて数字です。真ん中の「-」で区切られます。

4. String zz_phone="0371-[1-9]// d {7}(-//d{1,3})?";

5. 正規表現は文字列の形式で存在します

6. 正規表現は、一連の特殊記号で構成されます。特定の種類のデータの形式

9. 正規表現の書き方

1. まず固定を記述します。次に、各ブロックで型を指定し、次に番号を指定します。 . データ検証に正規表現を使う方法

public StringBuffer append(任意类型 o),把任意类型数据的字符串表达形式追加到缓冲区的最后(例如:如果是对象,追加的是其toString方法的返回值)
public StringBuffer insert(int offset,任意类型 o),把任意类型的字符串表达形式插入到缓冲区指定位置
public int capacity(),获得字符串缓冲区的当前容量
public int length(),获得字符串缓冲区内字符串的长度
public StringBuffer delete(int start,int end),删除缓冲区指定起始位置的字符串
public StringBuffer deleteCharAt(int index),删除缓冲指定位置的字符
public StringBuffer replace(int start,int end,String str),把缓冲区指定位置的字符串替换为新的字符串
public StringBuffer reverse(),字符串反转(倒)
public String toString(),把StringBuffer转换为String类型

    11. Stringクラスのsplitメソッドは正規表現をサポートしていません
  1. 2. Stringクラスのreplaceメソッドは正規表現をサポートしていません。正規表現

上記は、「Java の基礎を取り戻す (13): String Sisters StringBuffer と StringBuilder」の要約です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。 !

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。