前两天去网新恒天面试,第一道题是关于Sting 对象==和equals的,我竟然全部记错了反了过来,今天笔试恒生电子又碰到String 字符串操作的,索性全部总结一下以防自己忘掉 一,String 创建对象用==和equals的区别
public class StringTest { public static void main(String[] args) { String s="abc"; String s1="abc"; String s2=new String("abc");//==区别的是引用是否相同,equals比较的是值是否相同 String s3=new String("abc") System.out.println(s==s1); //true System.out.println(s==s2); //false System.out.println(s2==s3); //false System.out.println(s.equals(s1));//true System.out.println(s2.equals(s3));}//true
二,String 类中关于字符的常用操作
1.compareTO();
2.charAt();String s5="A"; String s6="a"; int result=s5.compareTo(s6);//按字典顺序比较两个字符串比较ASCIIC码 /**A对应65 B->66 C->67 以此类推 * a 对应97 b-->98 c-->99 以此类推 */ System.out.println(result);//result=-32
3.concat()System.out.println(s5.charAt(0));//charAt()返回指定索引处的char值
String str=s5.concat(s6);//concat() 将指定字符串添加到字符串末尾