Syetem類
JAVA.lang.System類中提供了大量的靜態方法,可以獲取與系統相關的信息或系統級操作,在System類的API文檔中,常用的方法有;
- public static long currentTimeMillis();返回以毫秒為單位的當前時間。
- public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int Length);將數組中指定的數據拷貝到另一個數組中。
參數:
- src - 源數據
- srcPos - 源數據中的起始位置(起始索引)。
- dest - 目標數組。
- destPos - 目標數據中的起始位置
- Length - 要復制的數組元素的數量。
StringBuilder類
StringBuilder類
字符串緩沖區,可以提高字符串的操作效率(看成一個長度可以變化的字符串)
底層也是一個數組,但是沒有被final修飾,可以改變長度
byte[] value = new byte[16];
StringBuilder在內存中始終是一個數組,占用空間少,效率高
如果超出了StringBuilder的容量,會自動的擴展。
比較與:String類
字符串是常量;它們的值在創建之后不能更改。
字符串的底層是一個被final修飾的數組,不能改變,是一個常量
private final byte[] value;
進行字符串的相加,內存中就會有多少個字符串,占用空間多 ,效率低下
java.lang.StringBuilder類:字符串緩沖區,可以提高字符串的效率
構造方法:
- StringBuilder()構造一個不帶任何字符的字符串生成器,其初始容量為16個字符。
- StringBuilder(String str) 構造一個字符串生成器,并初始化為指定的字符串內容。
StringBuilder的常用方法:
- public StringBuilder Append(...):添加任意類型數據的字符串形式,并返回當前對象自身。
StringBuilder和String可以相互轉換;
- String -> StringBuilder:可以使用StringBuilder的構造方法
StringBuilder(String str)
- StringBuilder-> String:可以使用StringBuilder中的toString方法
public String toString();