(1)public int length()
使用String类中的length()方法可以获取一个字符串的长度,例如:
String china = "我爱中国";
int n1,n2;
n1 = china.length();
n2 = "我爱中国,中国崛起".length();
那么n1的值是4,n2的值是9(n2中逗号也占一个单位长度)
(2)public boolean equals(String s)
字符串对象调用equals方法比较当前字符串对象的实体是否与参数s指定的字符串的实体相同,但注意在String中
使用String类中的length()方法可以获取一个字符串的长度,例如:
String china = "我爱中国";
int n1,n2;
n1 = china.length();
n2 = "我爱中国,中国崛起".length();
那么n1的值是4,n2的值是9(n2中逗号也占一个单位长度)
(2)public boolean equals(String s)
字符串对象调用equals方法比较当前字符串对象的实体是否与参数s指定的字符串的实体相同,但注意在String中
equals方法和==的区别,例如:
String s1 = new String("中国,你好");
String s2 = new String("hello world");
String s3 = new String("中国,你好");
s1.equals(s2)的值是false。s1.equals(s3)的值是true,但是s1 == s3的值是false。这是为什么呢?下面我们来举个例子:
String s1,s2;
s1 = new String(“好好学习");
s2 = new String("好好学习");
system.out.println(s1.queals(s2)); //输出的结果是:true
system.out.println(s1==s2); //输出的结果是:false
String s3,s4;
s3 = "天天向上";
s4 = "天天向上";
system.out.println(s3.equals(s4)); //输出的结果是:true
system.out.println(s3==s4); //输出的结果是:true
为什么会这样呢,我们来看一下他们的内存示意图:
equal就好像比较一对双胞胎,如果长的一样那就true,而==看的是内在,如果你们长的像,但是不是同一个人,那也false,只有是同一个人的时候==才是true。
(3)public boolean startsWith(String s)和public boolean endsWith(String s)
字符串对象调用startsWith(String s)方法,判断当前字符串对象的前缀是否是参数s指定的字符串,如:
String s1 = "北京欢迎您";
那么 s1.startsWith("北京")的值是true,s1.endsWith("您")的值是true。
(4)public int compareTo(String s)
字符串对象可以使用String类中的compareTo方法,按字典序与参数s指定的字符串比较大小。如果当前字符串与s相同,该方法返回值为0;如果当前字符串对象大于s,该方法的返回值大于0;如果小于s,该方法返回值小于0。
(5)public boolean contains(String s)
contains 方法是判断当前字符串对象是否含有参数指定的字符串s,例如:
String s1 = "hello world";
那么s1.sontains("hello")的值就是true;
(6)public int indexOf(String s)和public int indexOf(String s,int startpoint)和public int lastIndexOf(String s)
这是字符串索引的函数,字符串第一个位置为0,例如String s = "abcd",索引位置0,1,2,3上的字符分别为a,b,c,d。 其中indexOf函数的索引位置是从0开始的。
字符串调用方法indexOf(String s)从当前字符串的头开始检索字符串s,并返回首次出现s的索引首位置。如果没有检 索到字符串s,该方法的返回值是-1。
字符串调用方法indexOf(String s,int startpoint)方法从当前字符串的startpoint位置处开始检索字符串s(包括startpoint位置),并返回首次出现s的索引位置,如果没有检索到s,该方法返回的值是-1。
字符串调用lastIndexOf(String s)方法从当前字符串的头开始检索s,并返回最后出现s的索引位置。如果没有检索到字符串s,该方法返回的值是-1。
(7)public String substring(int startpoint)和public String substring(int start,int end)
substring(int startpoint)方法是字符串对象调用该方法获得一个当前字符串的子串,该子串是从当前字符串的startpoint处截取到最后所得的字符串(注:字符串的起始位置是从0开始的,截取的时候startpoint位置的字符也被截取)例如:
String s1 = "我爱你中国";
String s2 = s1.substring(1);
那么s2是“爱你中国”
substring(int start,int end)方法是获取一个当前字符串的子串,该子串是通过复制当前字符串start到end-1位置上的字符串(注:字符串的起始位置是从0开始)例如:
String s3 = "我爱你中国";
String s4 = s3.substring(1,3);
那么s4是"爱你";
(8)public char charAt(int index)
charAt()方法是用来输出一个字符串中的单个字符,例如:
String s = "hello world";
system.out.println(s.charAt(1));
输出的结果就为e