1、String.equals() 方法比较字符串与指定的对象。其结果是true当且仅当参数不为null,并且是一个String对象,这个对象表示相同的字符序列
例子
ackage homework4;
public class StringEquals {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String s1=new String("Hello");
String s2=new String("Hello");
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
String s3="Hello";
String s4="Hello";
System.out.println(s3==s4);
System.out.println(s3.equals(s4));
}
}
由此可见,==比较的是地址
.equals()比较的是内容,equals()方法的本意为确定两个对象的引用是否相同
2、String类
(1)public int length()//返回该字符串的长度
(2)String.charAt()方法返回指定索引处的char值
(3)String.getchars()方法从这个字符串中的字符复制到目标字符数组
(4)String.replace()方法返回一个新的字符串替换此字符串中出现的所有oldChar与newChar.
(5)String.toUppercase()方法用于把字符串转换为大写。
(6)String.toLowerCase()方法用于把字符串转换为小写。
(7)String. toCharArray()方法把这个字符串转换成一个新的字符数组
(8)String. toCharArray()方法把这个字符串转换成一个新的字符数组。
实例
package homework4;
public class StringTest {
private String str = "helloWorld";
public void Length()
{
int c=str.length();
System.out.println("字符串长度为:"+c);
}
public void charAt(){
char c = str.charAt(3);
System.out.println("指定字符为:" + c);
}
public void getChars(){
char[] chararr = new char[30];
str.getChars(2,10,chararr,0);
System.out.println(chararr);
}
public void replace(){
String str1=str.replace("l", "a");
System.out.println("替换后的结果为:"+str1);
}
public void toUpperCase(){
System.out.println(str.toUpperCase());
}
public void toLowerCase(){
System.out.println(str.toLowerCase());
}
public void trim(){
String str1 = " hello ";
System.out.println("去掉左右空格后输出:" + str1.trim());
}
public void toCharry(){
char c[] = str.toCharArray();
for (int i = 0; i < c.length; i++) {
System.out.println("转为数组输出:" + c[i]);
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
StringTest obj = new StringTest();
obj.Length();
obj.charAt();
obj.getChars();
obj.replace();
obj.toUpperCase();
obj.toLowerCase();
obj.trim();
obj.toCharry();
}
}
运行截图