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是非線程安全的,併發處理的,性能稍快。

未完待續…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章