数组访问问题~~急~~

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:20:03
yearsOfDateBase = new byte[100][];

yearsOfDateBase[0]= new byte[]{7, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 };

上面有错误吗??
我如果要用数字7 是不是就是用yearsOfDateBase[0][0]??

你对java数组理解的不深。
每个java数组都是个对象,一给数组当然也是。
那么,每个指向一给数组的,都是个引用型变量。
而二维数组,是每个元素都是一维数组的一个一维数组。
也就是说,你可以把二维数组看成是个对象数组,其中的每个元素都是个一维数组。
所以,上面的代码没有任何问题。
表示,这个2维数组有100个子数组。
每个数组多大还未知。下面的代码是为其中的第一个元素初始化了,而还有99个一维数组等着解决。
常用的这种方法:=new byte[100][50]是直接全部初始化,是二维数组的特例。