package String类;
/**
- String类的练习,字符串的比较
- @author Magiskboy
- 字符串比较时要用equals方法 ,不要用==做比较
*/
public class StringClassTest {
public static void main(String[] args) {
String s1 = "hello" + "java"; //编译器对其进行了优化 即等于hellojava
String s2 = "hellojava";
System.out.println(s1==s2); //true,字符串相同
String s3 = "hello";
String s4 = "java";
String s5 = s3+s4; //编译器并不知道s3和s4的值,仅仅对s3,s4做连接操作
System.out.println(s2==s5); //false
System.out.println(s2.equals(s5)); //true 此方法仅比较字符串中内容是否相同
}
}
equals和==
当值为基本数据类型,==仅比较值是否相等,当为引用类型,==比较他们的地址是否相等。
equal仅仅比较对象的内容是否相等。