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():去掉前后的空格