API基础day01
一、String:
String s = new String("hello");
String s1 = "hello";
System.out.println("s:"+s);
System.out.println("s1:"+s1);
System.out.println(s==s1);
System.out.println(s.equals(s1));
二、String常用方法:
- length();获取字符串的长度(字符个数)
- trim;去除当前字符串两边的空格
- toUpperCase()和toLowerCase();将当前字符串中的英文部分转为全大写/全小写
- startsWith(串)和endsWith(串):判断当前字符串是否是以给定的字符串开始/结尾的
- charAt(下标):返回当前字符串指定位置上的字符-----------------根据下标找字符
- indexOf(串):检索给定字符串在当前字符串中的开始位置---------根据字符串找位置
- substring(下标):截取当前字符串中指定范围内的字符串
三、StringBuilder类:
- 由于String是不变对象,每次修改内容要创建新对象,因此String不适合做频繁修改操作,为了解决这个问题,java提供了StringBuilder类。
- StringBuilder是专门用于修改字符串的一个API,内部维护一个可变的char数组,修改都是在这个数组上进行的,修改速度,性能优秀,并且提供了修改字符串的常见的方法:增、删、改、查。
String s = "a";
for(int i=0;i<10000000;i++){
s = s+i;
}
System.out.println("执行完毕");
StringBuilder builder = new StringBuilder("a");
for(int i=0;i<10000000;i++){
builder.append(i);
}
System.out.println("执行完毕");
四、StringBuilder(快,不安全)常用方法:
- append();追加内容
- replace();替换部内容
- delete();删除部分内容
- insert();插入内容
- reverse();翻转内容
String str = "好好学习java";
StringBuilder builder = new StringBuilder(str);
builder.append(",为了找个好工作!");
System.out.println(builder);
builder.replace(9,16,"就是为了改变世界");
System.out.println(builder);
builder.delete(0,8);
System.out.println(builder);
builder.insert(0,"活着");
System.out.println(builder);
builder.reverse();
System.out.println(builder);