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 未定义

解决方案 »

  1.   

    1, Only one object is created. This question has been asked many times.2, A.
      

  2.   

    第1题不是只有 new  语句才会创建新对象吗?还有第2题,数组没有被初始化赋值过,他会在任何时候都等于0吗?
      

  3.   

    1. 1个Object , 2个reference
    2. A
      

  4.   

    1、String str1 = "hello"; 产生对象和引用
    String str2 = "hello"产生引用
    2.A
      

  5.   

    第1题不是只有 new  语句才会创建新对象吗?还有第2题,数组没有被初始化赋值过,他会在任何时候都等于0吗?
      

  6.   

    1、String str1 = "hello";String str2 = "hello"
    请问执行上面的语句有没有创建对象,创建了几个对象。
    ==========================
    创建了四个对象,其中二个临时对象,然后调用拷贝构造函数对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 未定义======

      

  7.   

    题1. 1个Object , 2个reference
    题2. A
      

  8.   

    1、String str1 = "hello"; 产生对象和引用
    String str2 = "hello"产生引用
    2.A
      

  9.   

    第二题为什么是 A 呢这是java跟c的不同点吗?
      

  10.   

    >>String str1 = "hello";String str2 = "hello"
    常量池中一个对象。引用两个。>>创建了四个对象,其中二个临时对象,然后调用拷贝构造函数对str1,str2进行初始化.
    你说的是C++。>>还有第2题,数组没有被初始化赋值过,他会在任何时候都等于0吗?
    数组会默认初始化为0。
      

  11.   

    1、String str1 = "hello";String str2 = "hello"
    请问执行上面的语句有没有创建对象,创建了几个对象。一个对象,两个常量引用.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
      

  12.   

    第一题:在java中,String这种类型的和别的类型的不同,它可以直接创建一个对,而像int型的和char型的必须用包装类包装才是一个对象,所以刚才第一个题是创建了两个对象,所以第一题应该是两个!   第二题:在java中,只要数组没有初始化,那它的值就是零!所以a[0]和其它的都等于零!
    所以第二题应该选A!    这只是我个人的理解,如有错请大家见谅!
      

  13.   

    在这里我要补充一句,str1==str2(错),而str1.equals(str2)(对),因为它们是两个不同的对象,但它们的内容相等!
      

  14.   

    >>>>这里我要补充一句,str1==str2(错),而str1.equals(str2)(对),因为它们是两个不同>>>>的对象,但它们的内容相等!-----------------------------------------
    楼上的,你可以拿程序调试一下,str1 的确是 "=="  str2 的
    而str1.equals(str2) 也是对的