String
一.API文档
1.什么是API文档?
API (全称 Application Programming Interface:应用程序编程接口)
就是别人写好的一些程序,给咱们程序员直接拿去调用即可解决问题的
2.API文档的使用方法
二.String
1.String的常用方法
2.String常用方法案例总结
public class String语法 {
public static void main(String[] args) {
String s = "黑马Java";
// 1.获取字符串的长度 length(用于字符串)
System.out.println("字符串长度为:" + s.length());
System.out.println("----------------------------------------");
// 2.提取字符串中指定索引处的值 charAt
char zhi = s.charAt(1);
System.out.println(zhi);
System.out.println("----------------------------------------");
// 3.字符串的遍历
for (int i = 0; i < s.length(); i++) {
char bianli =s.charAt(i);
System.out.println(bianli);
}
System.out.println("----------------------------------------");
// 4.把字符串转换成字符数组,再遍历 tocharArray
char[] chars = s.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]);
}
System.out.println("----------------------------------------");
//5.判断字符串内容,如果内容一致则返回true equals
String s1 = new String("黑马");
String s2 = new String("黑马");
System.out.println(s1 == s2);//这里比较的是地址,而不是内容所以输出false
System.out.println(s1.equals(s2));
System.out.println("----------------------------------------");
// 6.忽略大小写,比较字符串内容 equalsIgnoreCase
String c1 = "E3AT8";
String c2 = "e3at8";
System.out.println(c1.equals(c2)); //此处为false是因为equals需要比较大小写
System.out.println(c1.equalsIgnoreCase(c2));
System.out.println("----------------------------------------");
// 7.截取字符串内容(包前不包后) substring
String s3 = "java是最好的编程语言之一";
String res = s3.substring(0,8);
System.out.println(res);
System.out.println("----------------------------------------");
//8.从当前索引位置一直截取到字符串的末尾 substring
String rs = s3.substring(4); //这个方法只需提供起始值,包前。
System.out.println(rs);
System.out.println("----------------------------------------");
//9.把字符串中的某个内容替换成新内容 replace
String INFO = "这个电影真的是垃圾,垃圾电影!!!";
String rs3 = INFO.replace("垃圾","**");
System.out.println(rs3);
System.out.println("----------------------------------------");
//10.判断字符串中是否包含某个关键字 contains
String INFO2 = "Java是最好的编程语言之一,我爱Java,java不爱我";
System.out.println(INFO2.contains("Java"));
System.out.println("----------------------------------------");
//11.判断字符串是否以某个字符串开头 startsWith
String list = "张三丰";
System.out.println(list.startsWith("张"));
System.out.println("----------------------------------------");
//12.把字符串按照某个指定内容分割成多个字符串,然后放到一个字符串数组中返回给我们 split
String wuxia = "张无忌,殷素素,赵敏,周芷若";
String[] newwuxia = wuxia.split(",");
for (int i = 0; i < newwuxia.length; i++) {
System.out.println(newwuxia[i]);
}
}
}
3.两种方式创建字符串的区别
"...",存在常量池,只有一份
如果是以new 的方式创建的字符串,每new一次,就有一个新的,在堆内存中