Java的經常使用API之System類簡介

Syetem類

java.lang.System類中提供了大量的靜態方法,能夠獲取與系統相關的信息或系統級操做,在System類的API文檔中,經常使用的方法有;java

  • 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類app

字符串緩衝區,能夠提升字符串的操做效率(當作一個長度能夠變化的字符串)
底層也是一個數組,可是沒有被final修飾,能夠改變長度ui

byte[] value = new byte[16];

StringBuilder在內存中始終是一個數組,佔用空間少,效率高
若是超出了StringBuilder的容量,會自動的擴展。spa

 

比較與:String類
字符串是常量;它們的值在建立以後不能更改。
字符串的底層是一個被final修飾的數組,不能改變,是一個常量code

private final byte[] value;

進行字符串的相加,內存中就會有多少個字符串,佔用空間多 ,效率低下對象

 

java.lang.StringBuilder類:字符串緩衝區,能夠提升字符串的效率
構造方法:blog

  • StringBuilder()構造一個不帶任何字符的字符串生成器,其初始容量爲16個字符。
  • StringBuilder(String str) 構造一個字符串生成器,並初始化爲指定的字符串內容。

StringBuilder的經常使用方法:索引

  • public StringBuilder append(...):添加任意類型數據的字符串形式,並返回當前對象自身。

StringBuilder和String能夠相互轉換;內存

  • String -> StringBuilder:能夠使用StringBuilder的構造方法
  • StringBuilder(String str)
  • StringBuilder-> String:能夠使用StringBuilder中的toString方法
  • public String toString(); 
相關文章
相關標籤/搜索