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是非线程安全的,并发处理的,性能稍快。

未完待续…

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