62,614
社区成员
发帖
与我相关
我的任务
分享
public class Test_1 {
public static final String A;
public static final String B;
static{
A = "ab";
B = "cd";
}
public static void main(String[] args) {
String s = A+B;
String t = "abcd";
if(s == t){
System.out.println("true");
}else{
System.out.println("false");
}
}
}
public class Test
{
public static final String A="ab";
public static final String B="cd";
public static final String C;
public static final String D;
static{
C = "ab";
D = "cd";
}
public static void main(String[] args) {
String t = "abcd";//指向池
String s1 = "ab";//指向池
String s2 = "cd";//指向池
String s = s1+s2;//指向堆
System.out.println(s==t);//false
String ss = "ab"+s2;//指向堆
System.out.println(ss==t);//false
String sss = "ab"+"cd";//指向池
System.out.println(sss==t);//true
String ssss = A+B;//指向池
System.out.println(ssss==t);//true
System.out.println((C+D)==t);//false
}
}