/*
* 字符串如果是变量相加的话, 先开空间, 在拼接
* 字符串如果是常亮相加的话, 是先加然后在常量池里面找相同如果,没有这创建一个出来
* 字符串如果是变量相加的话, 先开空间, 在拼接
* 字符串如果是常亮相加的话, 是先加然后在常量池里面找相同如果,没有这创建一个出来
* */
// 第一题 简单
package com.String.面试题;
public class Test1
{
public static void main(String[] args)
{
String str1 = new String("abcd");
String str2 = "abcd";
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
String str3 = new String("abcd");
String str4 = new String("abcd");
System.out.println(str3 == str4);
System.out.println(str3.equals(str4));
String str5 = "abcd";
String str6 = "abcd";
System.out.println(str5 == str6);
System.out.println(str5.equals(str6));
}
}
// 第二题
package com.String.面试题;
public class Test2
{
public static void main(String[] args)
{
String s1 = "hello";
String s2 = "world";
String s3 = "helloworld";
System.out.println(s3 == s1 + s2);// false
System.out.println(s3 == "helloworld");// true
System.out.println(s3.equals((s1 + s2)));// true
System.out.println(s3.equals("hello" + "world"));// true
}
}