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(); } }
运行截图