1、String str1 = "hello";String str2 = "hello"
请问执行上面的语句有没有创建对象,创建了几个对象。
2、int[] a = new int[4];
int[] b = new int[4];
for(int i=0;i<4;i++)
a[i]+=b[i];
执行上面的语句后请问a[1]的内容是:
A 0 B 未定义
请问执行上面的语句有没有创建对象,创建了几个对象。
2、int[] a = new int[4];
int[] b = new int[4];
for(int i=0;i<4;i++)
a[i]+=b[i];
执行上面的语句后请问a[1]的内容是:
A 0 B 未定义
2. A
String str2 = "hello"产生引用
2.A
请问执行上面的语句有没有创建对象,创建了几个对象。
==========================
创建了四个对象,其中二个临时对象,然后调用拷贝构造函数对str1,str2进行初始化.2、int[] a = new int[4];
int[] b = new int[4];
for(int i=0;i<4;i++)
a[i]+=b[i];
执行上面的语句后请问a[1]的内容是:
A 0 B 未定义======
A
题2. A
String str2 = "hello"产生引用
2.A
常量池中一个对象。引用两个。>>创建了四个对象,其中二个临时对象,然后调用拷贝构造函数对str1,str2进行初始化.
你说的是C++。>>还有第2题,数组没有被初始化赋值过,他会在任何时候都等于0吗?
数组会默认初始化为0。
请问执行上面的语句有没有创建对象,创建了几个对象。一个对象,两个常量引用.boolean flag = str1==str2; //flag is true
2、int[] a = new int[4];
int[] b = new int[4];
for(int i=0;i<4;i++)
a[i]+=b[i];
执行上面的语句后请问a[1]的内容是:
A 0 B 未定义基本变量初始数组为0。所以 A
所以第二题应该选A! 这只是我个人的理解,如有错请大家见谅!
楼上的,你可以拿程序调试一下,str1 的确是 "==" str2 的
而str1.equals(str2) 也是对的