本帖最后由 zongzhankui 于 2012-07-30 11:01:41 编辑

解决方案 »

  1.   

    A.b2[0][1] = b; //对一个二维数组赋值给二维数组 ok
    B.b[0][0] = b3; //b[][]中方的就是 byte ok
    C.b2[1][1][0] = b[0][0];//b2[][][]方的是byte[](一维byte数组),而b[0][0]是一个 byte
    D.b2[1][2][0] = b;//b2[1][2][3]方的是一个byte[](一维byte数组),而b是一个 byte[][](二维byte数组)
    E.b2[0][1][0][0] = b[0][0];//b2[0][1][0][0]是一个byte ,b[0][0]也是一个byte ok
    F.b2[0][1] = b;//对一个二维数组赋值给二维数组 okA\F因为 b2[][]中方的也是二维的数组,
    b2相当于一个二维中放了一个二维的
      

  2.   

    b2[0][1]得到应该也是一个byte的2维数组
      

  3.   

    是这样的,假如 有 
    byte[] b1 = new byte[7];
    byte[] b2 = new byte[]{1,2,3,4,5};
    现在我b1 = b2;开始b1指向的是一个byte size为 7的数值,现在b1指向改变了,指向是b2的内存地址。所以这跟数组行数列数没关系。