1.字符串是一种常量对象。
2.字符串对象的声明以及创建:
声明字符串对象的格式: String 对象。
创建字符串对象的方法:
一.采用构造方法。new String(“字符串”)
二.也可以用一个已创建的字符串创建另一个字符串。
String a=new String(b)
三.用一个字符数组a创建字符串对象
char a[]={‘a’,‘b’,‘c’};
String b=new String(a)
四.String(char a[],int startIndex,int count)提取字符数组a中的一部分字符创建一个字符串对象。
char a[]={‘a’,‘b’,‘c’,‘d’,‘e’};
String a=new String(a,1,2);
3.涉及上述知识点示例代码如下:
package train;
public class Sm
{
public static void main(String[] args) {
String c,d;//声明字符串对象
String a=new String("创建字符串对象");//通过给出的字符串创建字符串对象
String b=new String(a);//通过另一个字符串对象创建新字符串对象
char x[]={'创','建','字','符','串','对','象'};
c=new String(x);//通过字符数组创建字符串
d=new String(x,5,2);//通过字符数字创建字符串对象,其中5位字符位置,2位从第五个位置开始截取的字符个数
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
String类的常用方法(一):
package train;
public class Sm
{
public static void main(String[] args) {
String a,b;//声明字符串对象
char x[]={'创','建','字','符','串','对','象'};
char y[]={'B','i','H','u','a'};
a=new String(x);//通过字符数组创建字符串
b=new String(y);//通过字符数组创建字符串
//public length()求字符串长度
int l=a.length();
//public boolean equals(String s)比较当前字符串与参数s指定的字符串是否相同
boolean i=a.equals("字符串");
//public boolean equalsIgnoreCase(String s)比较当前字符串与参数s指定的字符串是否相同,可忽略大小写
boolean j=b.equalsIgnoreCase("bihua");
//public boolean startsWith(String s)和public boolean endsWith(String s) 判断当前字符串的前缀(或后缀 )是否与参数s指定的字符串一致
boolean m=b.startsWith("bi");
boolean n=b.endsWith("hua");
//public regionMatches(int firstStart,String other,int ortherStart,int length)其中length都为当前字符串和otherstart的长度,此方法可以用来判断某个字符串中某一个字串出现的个数
boolean k= b.regionMatches(0,"BiHua",0,2);
System.out.println("a的字符串为"+l);
System.out.println(i);
System.out.println(j);
System.out.println(m);
System.out.println(n);
System.out.println(k);
}
}
结果如下:
String类的常用方法二:
package train;
public class Sm {
public static void main(String[] args) {
String a = new String("bihua");
// public int compareTo(String s)按字典序与参数s指定的字符串比较大小,此方法可用于排序字符串大小
int i = a.compareTo("Bihua");
// public boolean contains(String s)判断当前字符串是否含有参数s指定的字符串
boolean m = a.contains("bihua");
// public indexOf(String s)从当前字符串的头开始检索字符串s,并返回出现s的位置
int j = a.indexOf("hua");
//public String substring(int startpoint)获取一个从当前字符串start point位置截取到最后得到的字符串
String b=a.substring(0);
// public string substring(int start,int end)获取一个从当前字符串start point位置开始的长度为end的字符串
String c=a.substring(0,3);
System.out.println(i);
System.out.println(m);
System.out.println(j);
System.out.println(b);
System.out.println(c);
}
}
结果如下: