Java中常用的API— String、Math和System

Java中常用的API

1. API的概念與作用

API 中文名爲應用程序編程接口;是指一些預定的函數。目的是提供應用程序與開發人員基於某軟件或某硬件得以訪問一組例程的能力,而又無需訪問源碼或理解工作的細節。

大白話就是別人寫了個接口,我不必知道具體是怎麼實現的,也不用去思考裏面的構造怎麼樣的,我只需知道這個接口能實現怎麼樣的功能,我直接拿過來使用就可以了。

2. 一些常用的API
2.1 String
StringBuffer StringBuilder
線程安全,效率較低 線程不安全,效率較高
爲了解決字符串操作導致的內存冗餘和提高內存的效率,java提供
了StringBuffer 和 StringBuilder 兩種方法來操作字符串。

這兩個方法類似,只介紹StringBuffer
注意 以下代碼中的方法全部基於構造方法
StringBuffer stringBuffer2 = new StringBuffer(“疫情結束,我要去喫火鍋!!!”); 進行演示

//構造方法
StringBuffer stringBuffer = new StringBuffer();
StringBuffer stringBuffer2 = new StringBuffer("疫情結束,我要去喫火鍋!!!");

//查看方法
System.out.println(stringBuffer2.toString());  //疫情結束,我要去喫火鍋!!!
System.out.println(stringBuffer2.indexOf("火鍋"));    // 9 
System.out.println(stringBuffer2.substring(5));	  //我要去喫火鍋!!!
System.out.println(stringBuffer2.substring(5, 11));  //我要去喫火鍋
System.out.println(stringBuffer2.length());  // 14

//兩種添加方法
stringBuffer2.insert(3, "羊肉湯");  //在第3個字符後插入
stringBuffer2.append("油潑面,熱乾麪"); //末尾插入

//修改方法
stringBuffer2.replace(0, 2, "夏天假期");  //夏天假期結束,我要去喫火鍋(下標0開始,長度爲2,修改成 夏天假期)
stringBuffer2.setCharAt(1, 'A'); // 使用字符A代替下標爲 1 的字符

//刪除
stringBuffer2.delete(0, 5); // 刪除 疫情結束,
stringBuffer2.deleteCharAt(1); // 刪除指定位置的字符

//反序
stringBuffer2.reverse(); // 反過來
2.2 Math數學類
方法 作用
public static double abs(double a); 絕對值
public static double ceil(double a); 向上取整
public static double floor(double a); 向下取整
public static double round(double a); 四捨五入
public static double random(); 隨機數

在此處需要注意負數的四捨五入的取值

System.out.println(Math.round(-2.5)); // -2
System.out.println(Math.round(-2.4)); // -2
System.out.println(Math.round(-2.6)); // -3

是的,你沒有看錯, -2.5.的四捨五入是 -2。我們可以這樣理解:就近原則, -2.4 離 -2 近,所以是 -2 ;-2.6離 -3 近,所以是 -3;當是 -2.5 的時候距離一樣,哪個數值大是哪個,-2 比 -3 大,所以爲 -2。

2.3 System類
方法 作用
long currentTimeMillis() 可以獲取當前時間戳
Properties getProperties(); 獲取系統屬性的方法
arraycopy(Object src, int srcPos, Object dest, int destPos, int length); 數組拷貝
// 數組拷貝方法
  int[] arr = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
  int[] temp = new int[10];
  /**
  * Object src,  int  srcPos,   Object dest,   int destPos,   int length
  *   原數組  從原數組指定下標開始  目標數組  從目標數組指定下表開始 數據個數
  */
  System.arraycopy(arr, 0, temp, 1, arr.length - 2);
  // 輸出結果 [0, 1, 3, 5, 7, 9, 2, 4, 6, 0]
  System.out.println(Arrays.toString(temp));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章