1.能够明确API的使用步骤
1)打开帮助文档
2)点击显示,找到索引,看到输入框
3)你要找谁?在输入框里输入,然后回车
4)看包:java.lang下的类不需要导包,其他需要
5)看类的解释和说明
6)学习构造方法
7)使用成员方法
2.能够使用Scanner类获取键盘输入的字符串
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
System.out.println("Please enter ....");
String s = sc.nextLine();
3.能够使用String类的构造方法创建字符串对象
1: String s = new String("hello");
2: String s ="hello";
3: char[] ch ={'a','b','c'};
String s1 = new String(ch);
4: char[] ch ={'a','b','c'};
String s2 = new String(ch,1,3) //第1号位置开始,数3个
4.能够明确String类的构造方法创建对象,和直接赋值创建字符串对象的区别
1: String s = new String("hello");
2: String s ="hello";
第一种方式是在通过在堆区开辟空间,引用了方法区常量池里的“hello”对象;
第二种方式是直接引用方法区常量池里的“hello”对象;
5.能够使用文档查询String类的常用方法、
1)判断功能方法:
s1.equals(s2):判断s1和s2的引用内容是否相同,如若用==则比较的是地址;
s1.euqalsIgnoreCase(s2):忽略大小写
s1.startsWith("abc"):是否以abc开头
s1.endsWith("abc"):是否以abc结尾
2)获取功能方法:
s.length():计算字符串长度
s.charAt(0):获取第0位置的字符
s.indexOf("wo"):获取“wo”第一次出现的索引
s.substring(1):从第1号位置字符至结尾
s.substring(3,8):从第3号位置截取字符至第7号位置
6.能够使用类名作为形式参数和返回值
1)类名作为形式参数案例:需要的其实是该类的对象
class Test {
public void show(Person p){
p.eat();
}
}
2)类名作为返回值案例:返回的其实是该类的对象
class Test {
public Person show(){
Person p = new Person("小王");
return p;
}
}
7.能够使用StringBuilder类的添加功能和反转功能
public class Demo02 {
public static void main(String[] args) {
int[] arr = { 12, 34, 4, 5 };
String s = arrToString(arr);
System.out.println(s);
String s1 = myReverse(s);
System.out.print(s1);
}
// arrToString
public static String arrToString(int[] arr) {
StringBuilder s = new StringBuilder();
s.append("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
s.append(arr[i] + "]");
} else {
s.append(arr[i] + ",");
}
}
String result = s.toString();
return result;
}
//reverse
public static String myReverse(String s) {
StringBuilder builder = new StringBuilder(s);
builder.reverse();
String result = builder.toString();
return result;
}
}
8.String的常用方法
1)charAt(int index):获取这个字符串中某个索引位置上的字符
String str = "HelloWorld";
for(int i = 0;i < str.length();i++){
System.out.println(str.charAt(i));
}
2)boolean equals(Object obj):比较两个字符串是否包含相同的字符序列;(区分大小写)
3)boolean equalsIgnoreCase(String anotherString):不区分大小的比较;
4)boolean startsWith(String str):判断当前字符串是否以str开头;
5)boolean endsWith(String str):判断当前字符串是否以str结尾;
6)int indexOf(String str):查找str在当前字符串中的位置。如果没找到,返回-1
7)int indexOf(String str,int index):从index位置开始找str在当前字符串中的位置。如果没找到,返回-1
int lastIndexOf(String str):从当前对象的末尾开始查找参数str,找到返回这个str在这个对象中"正向的位置",否则返回-1;
String s = "Hello";
System.out.println(s.lastIndexOf("el"));//1
8)String substring(int start):从strart截取到末尾
9)String substring(int start,int end):从start截取到end - 1.
10)String replace(String old, String new):使用new替换当前字符串中所有的old.
11)String[] split(String regex):切割字符串
注意:解析“192.168.86.100” 时 ,需用\\.,因为点在正则表达式里有特殊含义,用\\转义;
12)String toLowerCase():全部转换为小写
13)String toUpperCase():全部转换为大写
14)String trim():去掉前后的空格