Java数组对象的问题 Java数组 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于数组类型,如果是基本类型的数组,则数组中存的是值,如果是对象类型,则存的是句柄。二维数组就是数组的数组,数组当然是对象类型,所以第一维存的是句柄。你这里第二维数组的类型是int,是基本类型,所以存的是值。当你理解了这些,你的这些问题就不难理解了。 public static void main(String[] args) { int arr1[][]=new int[3][]; int arr2[][]=new int[3][3]; arr1[0]=new int[]{1,2,3}; arr1[1]=new int[]{4,5,6}; arr1[2]=new int[]{7,8,9}; System.arraycopy(arr1, 0, arr2, 0, 3); for(int i=0;i<arr2.length;i++) { for(int j=0;j<arr2[i].length;j++) { System.out.print(arr2[i][j]+" "); } System.out.println(); } }} int arr1[][]=new int[3][];二维数组只需要对第一维定义长度就行了。arr1【】【】如何先修改在copy,当然会变化,如果先copy,在修改arr1【】【】,会有什么用了? 外边的程序员做J2EE的开发不知道都用什么IDE多? 关于调用的问题 有向图,求判断两个节点间有无路径到达的java算法,无递归最好 整数与字节数组转换 java中怎么用程序去控制一个字符串回车换行输出? 异常捕捉不到,请指教! Java Web Start的问题 请问各位哪里有“推”技术聊天室的源代码!? 怎样在JTable中得到一行数据呢? java对数据库操作的时候是不是一定要在本地建立一个odbc数据源?? 救命啊、myeclipse连接oracal连不上 Random类传入种子不能随机
二维数组就是数组的数组,数组当然是对象类型,所以第一维存的是句柄。
你这里第二维数组的类型是int,是基本类型,所以存的是值。
当你理解了这些,你的这些问题就不难理解了。
int arr1[][]=new int[3][];
int arr2[][]=new int[3][3];
arr1[0]=new int[]{1,2,3};
arr1[1]=new int[]{4,5,6};
arr1[2]=new int[]{7,8,9};
System.arraycopy(arr1, 0, arr2, 0, 3); for(int i=0;i<arr2.length;i++)
{
for(int j=0;j<arr2[i].length;j++)
{
System.out.print(arr2[i][j]+" ");
}
System.out.println();
}
}}
二维数组只需要对第一维定义长度就行了。
arr1【】【】如何先修改在copy,当然会变化,
如果先copy,在修改arr1【】【】,会有什么用了?