以下这段代码在堆中总共会创建多少个对象:
String str1 = new String("abc");
String str2 = new String("abc");
String str3 = new String("abc");
A. 1个 B. 2个 C. 3个 D. 4个
答案选哪一个?为什么啊?
和下面这道题怎么区别?
在java中,字符串常量是一个类型的string类的对象,
下面的java程序创建了()个String类的对象(选择一项)
String str=new String(“Aptech”);
str+=”computer”;
str+=”education”;
str+=”world-wide”;
a)1
b)2
c)3
d)4
第ä¸ä¸ªé®é¢æ¯newåº3个对象ï¼ç¬¬äºä¸ªé®é¢æ¯äº§çäº4个对象
åºå«æ¯ç¬¬ä¸ä¸ªé®é¢ä¸æ¯3个对象åå«å¯¹åº3个å¼ç¨ï¼è第äºä¸ªé®é¢æ¯çæäº4个对象åä¸ä¸ªå¼ç¨ã
public class Test1{
public static void main(String[] args){
//è¿æ¯ç¬¬ä¸ä¸ªé®é¢ç解ç
String str1=new String("abc");
String str2=new String("abc");
String str3=new String("abc");
System.out.println("str1=str2? :"+str1==str2);
System.out.println("str1=str3? :"+str1==str3);
System.out.println("str3=str3? :"+str2==str3);
}
}