API文档:
是我们用来了解JDK中提供的类库,我们可以先通过索引输入并找到我们需要了解的类,而后我们就可以方便的了解该类的作用,常量的作用,以及该类提供的所有方法的作用,以及方法的参数及返回值的含义。
文档注释:
通过注释提高Java源程序代码的可读性;使得Java程序条理清晰,易于区分代码行与注释行。另外通常在程序开头加入作者,时间,版本,要实现的功能等内容注释,方便后来的维护以及程序员的交流。通过使用javadoc命令,可以将已经编写好的带有文档注释的类,或某个包下的所有类对应的生成一个API文档。
String:是不变对象,字符串对象一旦创建内容是不可改变的,改变一定要创建新对象。
String常量池:JVM对字符串的优化,字符常量池中会缓存所有使用字面量刑是创建的字符串对象,一旦发现再次使用已有的字面量创建字符串时会自己重用已创建对象。避免内存中出现大量内容一样的字符串对象,减少内存开销。
String常见API:
1)int length()
* 返回当前字符串的长度(字符个数)
* 无论字符是英文还是中文,每个字符算1个长度
2)int indexOf(String str)
* 查找给定字符串在当前字符串中的位置。若当前字符串
* 不含有给定内容则返回值为-1
3)String substring(int start,int end)
* 截取当前字符串的部分内容
* start,end为下标,确定截取范围。
* 需要注意,java api中有一个特点,通常使用两个数字
* 表示一个范围时都是"含头不含尾"的。
4)String trim()
* 去除字符串两边的空白字符
5)char charAt(int index)
* 返回指定下标处对应的字符
6)boolean startsWith(String str)
* boolean endsWith(String str)
* 判断当前字符串是否以给定的字符串开始或结尾
7)String toUpperCase()
* String toLowerCase()
* 将当前字符串中的英文部分转换为全大写和全小写
8)String提供了一系列重载的valueOf方法
* valueOf是静态方法,作用是将java其他类型转换为字符串
StringBuilder(java.lang.StringBuilder):
由于String在java中的优化倾向于重用性,这就导致频繁修改字符串对于性能的损耗是非常可观的。为此,java提供了一个专门用来修改字符串内容的类:StringBuilder。
StringBuilder内部维护一个可变的字符数组,所有操作均在该数组中完成。速度快,内存消耗小。StringBuilder提供了一套用于修改字符串内容的方法。所以在实际开发中,所有修改字符串操作都应当使用StringBuilder来完成。
StringBuilder常用API:
1)StringBuilder append(String str)
* 向当前字符串末尾追加给定内容
2)StringBuilder replace(int s,int e,String str)
* 将当前字符串中指定范围内的内容替换为给定的字符串。
3)StringBuilder delete(int s,int e)
* 将当前字符串中指定范围内的字符串删除
4)StringBuilder insert(int index,String str)
* 在指定位置插入指定内容
5)StringBuilder reverse()
* 反转字符串
为了更直观的感受该类修改字符串与+号效率高低: