1. 程式人生 > >常用類(二) StringBuffer Integer

常用類(二) StringBuffer Integer

java stringbuffer integer

一、StringBuffer(線程安全的可變字符序列)
1、構造方法
public StringBuffer() //構建一個字符串緩沖區,默認初始容量為16;
public StringBuffer(int capacity) //構建一個指定容量為 int capacity的字符串緩沖區;
public StringBuffer(String str) //構建一個帶有字符串String str的字符串緩沖區,容量為str + 16;
獲取的方法:
public int length():獲取字符串長度
public int capacity():獲取字符串緩沖區的容量大小

註:1)在StringBuffer中添加字符串的時候 它的容量一只在擴大,並不是容量是多少就只能放入多少個字符;
2)默認的如果都是由英文或者數字組成的字符串,其容量永遠比字符串長度大16;
3)創建對象時候不能直接把一個字符串,或者String類型的值賦給StringBuffer。
egg: 錯誤寫法: String s = "hello" ;
StringBuffer sb = s ;
StringBuffer sb = "hello" ;
正確寫法: StringBuffer sb = new StringBuffer("hello");
2、常用方法
添加功能
public StringBuffer append(String str)
public StringBuffer insert(int offset,String str) //在指定int offset位置 添加字符串String str
刪除功能
public StringBuffer deleteCharAt(int index) //刪除 int index位置的字符
public StringBuffer delete(int start,int end) //刪除從 int start開始 到 int end結束的字符串(包左不包右);
替換功能

public StringBuffer replace(int start,int end,String str) //從int start開始 int end結束這段字符串 用String str替換;
反轉功能
public StringBuffer reverse() //翻轉當前字符串 返回的依舊是StringBuffer類型
截取功能
public String substring(int start) //從 int start開始 截取後半段字符串,返回String類型
public String substring(int start,int end)
3、String與StringBuffer相互轉換
1)String轉換StringBuffer
方式一:通過StringBuffer的構造方法
StringBuffer sb = new StringBuffer("String");
方式二:使用append()方法添加字符串
創建一個空的StringBuffer的對象使用append()添加字符串
StringBuffer sb =new StringBuffer();
sb.append("String");
2)StringBuffer轉換String
方式一:通過String的構造方法
String s = new String(StringBuffer sb);
方式二:通過StringBuffer的toString()方法,返回的是一個String類型的字符串
String s = new StringBuffer("String").toString;
方式三:通過StringBuffer的截取功能
String s = new StringBuffer("String").substring(0);
4、StringBuffer的安全性和可變性
1)安全性(與多線程有關)
StringBuilder(可變字符序列):與String功能構造方法,成員方法完全相同
相對於StringBuffer StringBuilder線程不安全,不同步,效率高
StringBuffer:線程安全,同步,效率低,用在多線程中使用
2)可變性(相對於String不可變)
形式參數的問題
String類型作為形式參數和基本數據類型是一樣的
StringBuffer作為形式參數不一樣
egg:

技術分享二、Integer(int基本數據類型的包裝類)
1、包裝類: byte--------->Byte
short------->Short
int--------->Integer
long-------->Long
float------->Float
double------>Double
boolean----->Boolean
char-------->character
2、Integer的構造方法及成員方法概述
Integer(int value)
構造一個Integer 對象,它表示指定的 int 值。
Integer(String s)
構造一個Integer 對象,它表示 String 參數所指示的 int 值。
String類型的值必須使用數字,數字類型的字符串
否則會報 NumberFormatException:數字格式化異常!
其方法主要是對整數進行的一系列操作,如十進制與 二、八、十六進制的轉換等等
3、int與String的相互轉換
1)int轉換String
方式一:通過字符串拼接
int i = 10;
String s = "" + i;
方式二:通過Integer的toString()方法
Integer i = new Integer(10);
String s = i.toString();
//toString被static修飾
String s = Integer.toString(10) ;
2)String轉換int
方式一:通過Integer的構造方法
Integer i = new Integer("10");
方式二:通過Inetger的parseInt()方法
int i = Integer.parseInt("10") ;



常用類(二) StringBuffer Integer