前两天去网新恒天面试,第一道题是关于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();
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
2.charAt();
System.out.println(s5.charAt(0));//charAt()返回指定索引处的char值
3.concat()
String str=s5.concat(s6);//concat() 将指定字符串添加到字符串末尾