String类中的equals()方法:
public
boolean
equals(Object anObject)
{
if
(
this
== anObject)
{
return
true
;
}
if
(anObject
instanceof
String)
{
String anotherString = (String)anObject;
int
n = count;
if
(n == anotherString.count)
{
char
v1[] = value;
char
v2[] = anotherString.value;
int
i = offset;
int
j = anotherString.offset;
while
(n-- !=
0
)
{
if
(v1[i++] != v2[j++])
return
false
;
}
return
true
;
}
}
return
false
;
}
对于object类的equals()方法,判断调用该方法的对象与要比较的对象是不是同一个对象(判断地址),而String类中的equals()方法,则判断当前字符串与传递进来的字符串的内容是否一致。
object类中的equals()方法:
public
boolean
equals(Object obj)
{
return
(
this
== obj);
}
对于java中的其他类,如果没有重写object类中的equals()方法,我们就可以认为调用该类的equals()方法就是判断这两个类是不是同一个类。只要是使用
new
类名(),这种形式生成的类(除单例外),我们都可以认为是不同的类(地址不同)。
这段程序的输出结果len=3,len1=6。length函数是用来查询字符串的长度。在Java中一个汉字也占一个字符,空格也占一个字符。
string中的charAt()用法:该方法的作用是按照索引值(规定字符串中第一个字符的索引值是0,第二个字符的索引值是1,依次类推),获得字符串中的指定字符。
String s = “abc”;
char c = s.chatAt(1);
结果为b,索引值是从0开始;
string中getChars()用法:getChars()是用键盘输入一个字符。
char
a=getChars();
结果是从键盘输入一个字符并将其赋给a;
string类中的replace()用法:该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。
String s = “abcat”;
String s1 = s.replace(‘a’,’
1
’);
string类中toUpperCase():此函数是将字符串中的小写字母变成大写的字母。
var str =
"abc"
;
var s;
s = str.toUpperCase();
结果是:ABC
string类中的toLowerCase()用法:该方法的作用是将字符串中所有大写字符都转换为小写。
String s = “AbC123”;
String s1 = s.toLowerCase();
String s = “ abc abc
123
“;
String s1 = s.trim();
String s = “abc”;
char
[] c = s.toCharArray();
原文:http://www.cnblogs.com/lxdjieshang/p/7742796.html