API階段相關學習小結1
API (Application Programming Interface)即應用程式程式設計介面,java擁有很龐大的API類庫,也就是說java可以乾的事情非常多,我們只需要呼叫這些類庫就可以快速實現我們需要實現的功能。本階段我們簡要學習了java一些基本的類庫,像String StringBuilder File RandomAccessFile 各種流等。然後在後面又學習了執行緒、集合、泛型等。最後我們學習了一個外部類庫dom4j以及java的反射機制等。
我們從最基礎的String開始學起,在String中有許多對字串的方法操作。
String str=“IronMan.png”;
str.indexOf(“n”);//該字元第一次出現的位置
String subStr=str.substring(0,4);//擷取字串(含頭不含尾)
char chr=str.charAt(3);//獲取該字元所在的位置
boolean flag1=str.endsWith(".png");//true;判斷以什麼結尾
boolean flag2=str.startsWith(“Iam”);//false;判斷以什麼開頭
String lower = str.toLowerCase();//字串英文部分全部大寫
String upper = str.toUpperCase();//字串英文部分全部小寫
String str2="\n IronMan \t ";
String trim=str2.trim();//去除兩端多餘空白
double pi=3.14;
String strPi=String.valueOf(pi);//valueOf可以將基本型別(int,long,bool等等)轉為字串形式。
因為字串的重要性,java 對String進行了大量的優化。1.String類由final修飾,也就是說其不可被繼承。2.不變性,即String物件一旦生成,則不能再對它進行改變。3.常量池優化,即當兩個String物件擁有相同的值時,它們指向的是常量池中同一個物件。但是這樣的操作也導致了一些不足,當我們需要對一個字串進行大量的增刪操作時會造成大量資源開銷,反而降低了其處理效率。於是我們又學習了一個專門對字串的操作的API即StringBuilder。
StringBuilder中 封裝可變字串,用於修改字串,減少記憶體開銷。
append(String str) //追加字串;
insert(int dstOffset, String str) //插入字串(dstOffset開始插入位置(下標+1),str被插入的字串)(str的首字母的位置是dstOffset)
delete(int start,int end) //刪除字串(含頭不含尾)(如果刪除末尾一段則是(start,length+1));
replace(int start, int end, String str) //替換字串
reverse() //字串反轉
StringBuilder str= new StringBuilder(“Iron”);
str.append(“Man”).append(“png”).insert(6,".");
同時最後也介紹了StringBuffer,其方法和StringBuilder一模一樣。只是StringBuffer是執行緒安全的,同步處理的,效能稍慢;StringBuilder是非執行緒安全的,併發處理的,效能稍快。
未完待續…