一、字符串比较方式
1)‘==’ 地址值比较
2) equals()方法 内容比较
二、String类的两种实例化方式
1)String str=“Hello”;
2)String str=new String(“Hello”);
三、
String s=“aa”+“bb”+“cc”;
String s=“aabbcc”; //编译器优化
四、String类的常用方法
1.public String(char[] value) 描述:将全部的字符数组内容变为字符串
2.public String(char[] value,int offset,int count) 描述:将部分字符数组变为字符串,offset表示起始点,count表示要操作的长度
3.public char charAt(int index) 描述:取得指定索引位置上的字符
课堂编程:
package com.cqvie.ceshi;
public class CeShi {
public static void main(String[] args) {
char[] ch=new char[] {‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘}; //定义字符串
String str1=new String(ch);
System.out.println(str1);
String str2=new String(ch,2,3);
System.out.println(str2);
char str3=str1.charAt(3);
System.out.println(str3);
}
}
运行结果:abcdef
cde
d
4.public int length() 描述:取得字符串长度
课堂编程:
package com.cqvie.chuan;
public class Chuan {
public static void main(String[] args) {
String s="world"; //定义字符串
int str=s.length(); //s.length返回值为整形,保存在str
System.out.println(str);
}
}
运行结果:5
5.public int indexOf(String str) 描述:从头查找指定字符串的位置,找不到返回-1
课堂编程:
package com.cqvie.chuan;
public class ChaZhao {
public static void main(String[] args) {
String str="今天天气很好";
int s=str.indexOf("天气");
System.out.println(s);
}
}
运行结果:2
6.public int indexOf(String str,int fromIndex) 描述:由指定位置向后查找字符串的位置,找不到返回-1
课堂编程:
package com.cqvie.chuan;
public class ChaZhao1 {
public static void main(String[] args) {
String str="昨天今天明天"; //定义字符串
int s=str.indexOf("天",1);
System.out.println(s);
int s1=str.indexOf("天",s+1);
System.out.println(s1);
}
}
运行结果: 1
3
课堂编程:查询第5个“事‘在字符串当中的位置
package com.cqvie.chuan;
public class ChaZhao2 {
public static void main(String[] args) {
String s="国事家事天下事事事关心";
int p=-1;
int n=5;
String key="事";
for(int i=0;i<n;i++)
{
p=s.indexOf(key, p+1);
}
System.out.println(p);
}
}
运行结果:8