-
*ApiDoc 文档注释是功能级注释,用来说明类,方法,常量。
*在类上写文档注释可以说明当前类的设计意图,功能介绍,原理等信息。
*可以通过Export转化成HTML格式文档 -
- char charAt(int index)
- 获取指定位置上的字符
-
- int indexOf(String str)
- 检索给定字符串在当前字符串中的位置,如果当前字符串不包含给定内容则返回值为-1
4 * int length()
- 返回当前字符串中的长度(字符的个数)
5 * boolean startsWith(String str)
- boolean endsWith(String str)
- 判断当前字符串是否是以给定字符串开始或结尾的
6 * 字符串常量池是在堆内存中开辟的一段空间,用于保存所有使用字面量形式创建的
- 字符串对象。如果我们使用相同字面量创建不同字符串变量时,会重用对象减轻内存
- 开销。
- java编译器有一个特性:凡是在编译过程中就可以知道一个计算表达式结果的,
- 就会在编译过程中计算,并将结果替换该计算表达式,避免每次程序中运行都
- 进行该计算了。(计算中如果没有变量)
- 下面的代码会被编译器改为:String s5=“abc123” 性能是一样的!
7 * String substring(int start, int end)
- 截取当前字符串中指定范围内的字符串
- java api中有一个特点,通常用两个数字表示范围时,都是含头不含尾的。
8 * String toUpperCase()
- String toLowerCase()
- 将字符串中的英文部分转换为全大写或全小写
9 * String trim()
- 去除当前字符串两边的空白字符
10 * String提供了一组静态的重载方法:valueOf,作用是将其他类型转换为字符串
1./**
- 字符串频繁拼接带来的性能损耗—内存消耗大,运行速度慢
- java虚拟机自动处理内存,但无法及时处理内存垃圾,内存使用效率不高
- 字符串只适合重用,不适合频繁修改
- 用StringBuilder解决这个问题
- @author EP
/
2./*
- java中String的特性决定着它只适合复用性,而不适合修改内容(因为每次修改字符串
- 内容都要创建新对象…因为源码里面有final…final是为了提高复用效率)
- 对此java提供了一个专门帮助我们解决修改字符串问题的类:StringBuilder
- 其内部维护一个可变的char数组,修改操作都是在这个数组中进行的,因此开销更小
- 性能更好。
- @author EP
/
3./*
- StringBuilder的性能测试
- @author EP
/
package string;
/* - StringBuilder的性能测试
- @author EP
*/
public class StringBuilderDemo2 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 10000000; i++) {
sb.append("a");
}
String str=sb.toString();
System.out.println("执行完毕!");
}
}